પરિચય
Usher એક આઇડેન્ટિટી પ્રોવાઇડર છે: તે લોકોને તમારી ઍપમાં સાઇન ઇન કરાવે છે, તેમનાં એકાઉન્ટ સુરક્ષિત રાખે છે, અને તમારી ઍપને જણાવે છે કે તેઓ કોણ છે. તે આ બધું OpenID Connect અને OAuth 2.1 વડે કરે છે, તેથી તમે પહેલેથી વાપરો છો તે લાઇબ્રેરી સાથે જ કામ કરે છે.
Usher શું કરે છે
દરવાજે ઊભેલો અશર (usher) બે કામ કરે છે. તે તમારી ટિકિટ તપાસે છે, અને તમને તમારી સીટ સુધી લઈ જાય છે. Usher તમારી ઍપ માટે આ જ બે કામ કરે છે:
- ઑથેન્ટિકેશન. લોકો લૉબીમાં સાબિત કરે છે કે તેઓ કોણ છે. લૉબી એ Usher નું હોસ્ટ કરેલું સાઇન-ઇન પેજ છે, જ્યાં તેઓ પાસકી, ઇમેઇલથી મોકલેલા કોડ, મૅજિક લિંક, સોશિયલ એકાઉન્ટ અથવા પાસવર્ડ વડે સાઇન ઇન કરે છે.
- ઑથોરાઇઝેશન. તમારી ઍપને ટોકન મળે છે, જે જણાવે છે કે વ્યક્તિ કોણ છે અને તેણે શું શૅર કરવાની સંમતિ આપી છે, અને તમારું API તેને તપાસી શકે છે.
ભાગો
| ભાગ | તે શું છે |
|---|---|
| લૉબી | હોસ્ટ કરેલું સાઇન-ઇન પેજ. તે હંમેશાં એ ઍપનું નામ બતાવે છે જેમાં વ્યક્તિ જઈ રહી છે. |
| Usher એકાઉન્ટ | જે વ્યક્તિ પાસે હોય છે: તેમનો ઇમેઇલ, પાસકી, બીજાં ફૅક્ટર અને સાઇન ઇન થયેલાં ડિવાઇસ. |
| Usher Console | જ્યાં તમે પ્રોજેક્ટ અને એન્વાયર્નમેન્ટ બનાવો છો, ઍપ્લિકેશન રજિસ્ટર કરો છો અને યુઝર મેનેજ કરો છો. |
| SDK અને કમ્પોનન્ટ | @usher/nextjs, <SignIn /> અને <UserButton /> સાથે. SDK સાથે આવી રહ્યું છે. |
તે તમારી ઍપમાં કેવી રીતે જોડાય છે
તમે બનાવો છો તે દરેક એન્વાયર્નમેન્ટ પોતાનો અલગ OpenID Connect ઇશ્યુઅર છે, પોતાના સરનામા પર:
ઇશ્યુઅર
https://<handle>.usherid.comતમારી ઍપ લોકોને સાઇન ઇન કરવા એ ઇશ્યુઅર પર મોકલે છે, અને તેઓ એક કોડ સાથે પાછા આવે છે, જેના બદલામાં ઍપ ટોકન લે છે. આ PKCE સાથેનો સ્ટાન્ડર્ડ ઑથોરાઇઝેશન કોડ ફ્લો છે, અને તેનું દરેક પગલું ઇશ્યુઅરના ડિસ્કવરી ડૉક્યુમેન્ટમાં વર્ણવેલું છે:
ડિસ્કવરી ડૉક્યુમેન્ટ
https://<handle>.usherid.com/.well-known/openid-configuration