Identity Flows

Sign Up

sequenceDiagram  
actor user as User 
participant frontend as Frontend Application
participant auth as Auth Service (B2C)


user->>frontend : Register (/register)
frontend-->>user : Redirect to B2C Hosted Sign Up Page
user->>auth : Sign Up Submitted
auth->>auth : Create Account
auth-->>user : Redirect with JWT

Sign In

sequenceDiagram  
actor user as User
participant frontend as Frontend Application
participant auth as Auth Service (B2C)
participant perm as Permissions API


user->>frontend : Login (/login)
frontend-->>user : Redirect to B2C Hosted Sign In Page
user->>auth : Login Submitted
auth->>perm : Get Permissions & Roles
perm-->>auth : Permissions & Roles
auth->>auth : Add Custom Claims to JWT
auth-->>user : Redirect with JWT

Add Permissions Record (Generic)

sequenceDiagram
participant frontend as Frontend Application
participant admin as Admin API
participant perm as Permissions API

frontend->>admin : Add Tenant Permission for User
admin->>admin : Is Requestor Admin of Tenant?
admin->>perm : Add Tenant Permission for User
perm->>perm : Permission Added in DB
perm-->>admin : Ok
admin-->>frontend : Ok

Last modified April 18, 2022: Jason + Landon jam session (4fdc4f6b)