تعارف
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