mirror of
https://github.com/elyby/accounts-frontend.git
synced 2024-12-24 14:09:53 +05:30
be08857edc
Handle more errors for device code. Dispatch a BSOD for an any unhandled exception from auth flow state |
||
---|---|---|
.. | ||
acceptRules | ||
activation | ||
appInfo | ||
authError | ||
chooseAccount | ||
deviceCode | ||
finish | ||
forgotPassword | ||
login | ||
mfa | ||
password | ||
permissions | ||
recoverPassword | ||
register | ||
resendActivation | ||
actions.test.ts | ||
actions.ts | ||
auth.scss | ||
Auth.story.tsx | ||
AuthTitle.tsx | ||
BaseAuthBody.tsx | ||
Context.tsx | ||
factory.tsx | ||
helpLinks.scss | ||
index.ts | ||
PanelTransition.tsx | ||
README.md | ||
reducer.test.ts | ||
reducer.ts | ||
RejectionLink.tsx |
How to add new auth panel
To add new panel you need to:
- create panel component at
components/auth/[panelId]
- add new context in
components/auth/PanelTransition
- connect component to router in
pages/auth/AuthPage
- add new state to
services/authFlow
and coresponding test totests/services/authFlow
- connect state to
authFlow
. Updateservices/authFlow/AuthFlow.test
andservices/authFlow/AuthFlow.functional.test
(the last one for some complex flow) - add new actions to
components/auth/actions
and api endpoints toservices/api
- whatever else you need
Commit id with example implementation: f4d315c