परिचय
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सुरुवात कुठून करावी
झटपट सुरुवात: Next.jsApp Router असलेल्या Next.js ॲपमध्ये साइन-इन जोडा.
झटपट सुरुवात: कोणतीही OIDC लायब्ररीप्रत्येक OpenID Connect क्लायंटला लागणारी सेटिंग्ज.
संकल्पनावर्कस्पेस, प्रोजेक्ट, एन्व्हायर्नमेंट, इश्युअर आणि टोकन.
सुरक्षाएन्व्हायर्नमेंट एकमेकांपासून वेगळे कसे ठेवले जातात, आणि सिक्रेट कसे सील केले जातात.