> For the complete documentation index, see [llms.txt](https://appcraftman.gitbook.io/myexpenseapp/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://appcraftman.gitbook.io/myexpenseapp/whats-new-in-2.0.0.md).

# What's new in 2.0.0

* Add OpenID Connect Authentification and JWT Token integration with [Keycloak](https://www.keycloak.org/), Google, [Okta](https://developer.okta.com/) and [Auth0](https://auth0.com/)

![](/files/-LQxkUv74MzATrEyOHlB)

* Improve Walkthrough UI

![](/files/-LQxksUHkENJ0urryKUS)

* Add Logout Confirmation Screen

![](/files/-LQxlAzkN36R4e2K9FyM)

* Add .env file to manage environment configuration

```bash
KEYCLOAK_DOMAIN = 'http://localhost:8080/auth/realms/expense_realm/protocol/openid-connect/auth'
KEYCLOAK_CLIENT_ID = 'expense-app-auth'

OKTA_DOMAIN = 'https://dev-xxxxx.oktapreview.com/oauth2/aush00epjjXP6xG7l0h2/v1/authorize'
OKTA_CLIENT_ID = '9oat23szjfDdfCObL0h9'

AUTH0_DOMAIN = 'https://afadil.eu.auth0.com/authorize'
AUTH0_CLIENT_ID = 'z9aRpbCcNpV8bS1wG1a7BERHJTK'

API_URL = 'http://localhost:3004'
API_REQUEST_TIMEOUT = 3000
```

##
