Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[system] - Login process with m8a Auth (Keycloak) for Zeus apps. #401

Open
6 of 7 tasks
smolinari opened this issue Aug 21, 2023 · 0 comments
Open
6 of 7 tasks

[system] - Login process with m8a Auth (Keycloak) for Zeus apps. #401

smolinari opened this issue Aug 21, 2023 · 0 comments
Labels
epics This issue represents an epic

Comments

@smolinari
Copy link
Member

smolinari commented Aug 21, 2023

Since the zeus apps (api and app) will be using Keycloak 100% of the time, we need a process for login which relies entirely on Keycloak as the initial IAM system.

  • At login, the system will identify the user via Keycloak via "code authorization".

  • No matter what page of the Zeus app the user enters, if the user does not have a Zeus app session, the system will look to m8a Auth (Keycloak) for an active session.

    • If yes, they are automatically logged in (SSO). If not, they are redirected to a login page.
  • At login, the system will identify the user is properly synchronized between the m8a Zeus app database and m8a Auth (Keycloak). If not synchronized, the user will not be able to access the Zeus app.

  • Once logged in, if the Zeus app session is no longer valid (user logs out or the session is timed out), only access to the Zeus app will end. Access to other system applications will continue via m8a Auth i.e. the user won't be logged out of the system completely.

  • Once logged in, the user's session is handed over to the Zeus app, to follow its own session handling rules. m8a Auth will only be sync'ed within 10 hours, just to keep the refresh ability open.

  • m8a team members must be first registered via an m8a team administrator in the Zeus app. see issue: [system] - Registration process for m8a team members #402

@smolinari smolinari changed the title Login process with m8a Auth (Keycloak) for Zeus apps. [system] - Login process with m8a Auth (Keycloak) for Zeus apps. Aug 28, 2023
@smolinari smolinari added the epics This issue represents an epic label Oct 23, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
epics This issue represents an epic
Projects
None yet
Development

No branches or pull requests

1 participant