ആമുഖം
Usher ഒരു ഐഡന്റിറ്റി പ്രൊവൈഡറാണ്: അത് ആളുകളെ നിങ്ങളുടെ ആപ്പുകളിലേക്ക് സൈൻ ഇൻ ചെയ്യിക്കുന്നു, അവരുടെ അക്കൗണ്ടുകൾ സുരക്ഷിതമായി സൂക്ഷിക്കുന്നു, അവർ ആരാണെന്ന് നിങ്ങളുടെ ആപ്പിനോട് പറയുന്നു. ഇതെല്ലാം OpenID Connect-ഉം OAuth 2.1-ഉം ഉപയോഗിച്ചാണ്, അതിനാൽ നിങ്ങൾ ഇതിനകം ഉപയോഗിക്കുന്ന ലൈബ്രറികളുമായി ഇത് പ്രവർത്തിക്കും.
Usher എന്ത് ചെയ്യുന്നു
ഒരു വാതിൽക്കൽ നിൽക്കുന്ന അഷർ (usher) രണ്ട് ജോലികൾ ചെയ്യുന്നു. അവർ നിങ്ങളുടെ ടിക്കറ്റ് പരിശോധിക്കുന്നു, നിങ്ങളെ ഇരിപ്പിടത്തിലേക്ക് ആനയിക്കുന്നു. Usher നിങ്ങളുടെ ആപ്പിനായി അതേ രണ്ട് ജോലികൾ ചെയ്യുന്നു:
- ഓതന്റിക്കേഷൻ. Usher ഹോസ്റ്റ് ചെയ്യുന്ന സൈൻ ഇൻ പേജായ ലോബിയിൽ, പാസ്കീ, ഇമെയിൽ ചെയ്ത കോഡ്, മാജിക് ലിങ്ക്, സോഷ്യൽ അക്കൗണ്ട് അല്ലെങ്കിൽ പാസ്വേഡ് ഉപയോഗിച്ച് ആളുകൾ തങ്ങൾ ആരാണെന്ന് തെളിയിക്കുന്നു.
- ഓതറൈസേഷൻ. ആൾ ആരാണെന്നും എന്തൊക്കെ പങ്കിടാൻ അവർ സമ്മതിച്ചുവെന്നും പറയുന്ന ടോക്കണുകൾ നിങ്ങളുടെ ആപ്പിന് ലഭിക്കുന്നു, നിങ്ങളുടെ API-ക്ക് അവ പരിശോധിക്കാം.
ഘടകങ്ങൾ
| ഘടകം | അതെന്താണ് |
|---|---|
| ലോബി | ഹോസ്റ്റ് ചെയ്ത സൈൻ ഇൻ പേജ്. ആൾ പോകുന്ന ആപ്പിന്റെ പേര് അത് എപ്പോഴും പറയും. |
| Usher അക്കൗണ്ട് | ഒരു വ്യക്തിക്ക് സ്വന്തമായുള്ളത്: അവരുടെ ഇമെയിൽ, പാസ്കീകൾ, രണ്ടാം ഘടകങ്ങൾ, സൈൻ ഇൻ ചെയ്ത ഉപകരണങ്ങൾ. |
| Usher Console | നിങ്ങൾ പ്രോജക്റ്റുകളും എൻവയോൺമെന്റുകളും സൃഷ്ടിക്കുകയും ആപ്ലിക്കേഷനുകൾ രജിസ്റ്റർ ചെയ്യുകയും ഉപയോക്താക്കളെ നിയന്ത്രിക്കുകയും ചെയ്യുന്ന ഇടം. |
| SDK-യും ഘടകങ്ങളും | <SignIn />, <UserButton /> എന്നിവയോടുകൂടിയ @usher/nextjs. SDK-യോടൊപ്പം വരുന്നു. |
അത് നിങ്ങളുടെ ആപ്പിൽ എങ്ങനെ ചേരുന്നു
നിങ്ങൾ സൃഷ്ടിക്കുന്ന ഓരോ എൻവയോൺമെന്റും സ്വന്തം വിലാസത്തിലുള്ള ഒരു സ്വതന്ത്ര OpenID Connect ഇഷ്യൂവറാണ്:
https://<handle>.usherid.comസൈൻ ഇൻ ചെയ്യാൻ നിങ്ങളുടെ ആപ്പ് ആളുകളെ ആ ഇഷ്യൂവറിലേക്ക് അയയ്ക്കുന്നു, ഒരു കോഡുമായി അവർ തിരിച്ചെത്തുന്നു; ആ കോഡിന് പകരം ആപ്പ് ടോക്കണുകൾ വാങ്ങുന്നു. ഇത് PKCE-യോടുകൂടിയ സ്റ്റാൻഡേർഡ് ഓതറൈസേഷൻ കോഡ് ഫ്ലോ ആണ്, അതിന്റെ ഓരോ ഘട്ടവും ഇഷ്യൂവറിന്റെ ഡിസ്കവറി ഡോക്യുമെന്റിൽ വിവരിച്ചിട്ടുണ്ട്:
https://<handle>.usherid.com/.well-known/openid-configuration