OpenID Connect فراہم کنندہ جوڑیں
جب آپ کا شناخت فراہم کنندہ SAML کے بجائے OpenID Connect بولتا ہو تو یہ گائیڈ استعمال کریں۔ کوئی بھی OIDC-سرٹیفائیڈ جاری کنندہ کام کرتا ہے — Pocket ID، Keycloak، Auth0، Zitadel، Google Workspace اور اُن جیسے سب ایک ہی مراحل پر چلتے ہیں؛ فرق صرف یہ ہے کہ آپ کا فراہم کنندہ یہ اقدار کہاں دکھاتا ہے۔
پیشگی تقاضے
سیکشن کا عنوان “پیشگی تقاضے”- ایک OIDC فراہم کنندہ جہاں آپ کلائنٹ بنا سکیں — اُس کا client id اور اُس کا
issuer URL نوٹ کر لیں (وہ بنیادی پتہ جس کے تحت
.well-known/openid-configurationدستاویز رہتی ہے)، نیز اُس کا client secret بھی جب کلائنٹ خفیہ قسم کا ہو (پبلک PKCE کلائنٹس کے پاس کوئی نہیں ہوتا)، - ایک Control Center سرور جس کے آپ منتظم ہوں (یعنی سرور مالک)۔
- ترتیبات → سرور → سنگل سائن آن کھولیں اور OpenID Connect پر سوئچ کریں۔
- Issuer URL اور Client ID بھریں، اور Client secret (اختیاری) بھی جب فراہم کنندہ نے ایک جاری کیا ہو۔ Control Center اینڈ پوائنٹس جاری کنندہ کی معیاری discovery دستاویز سے خود ڈھونڈ لیتا ہے — فی فراہم کنندہ کوئی کنفیگریشن نہیں۔
- فراہم کنندہ پر، اُس کلائنٹ کے لیے redirect
https://<your-server>/oidc/callbackرجسٹر کریں۔ - اگر آپ کے گروپس
groupsکے علاوہ کسی اور کلیم کے تحت آتے ہیں تو Groups claim کا نام سیٹ کریں؛ چاہیں تو گروپس کو کرداروں سے میپ کریں (SSO کبھی مالک کا کردار نہیں دے سکتا)۔ - رکنیت کی پالیسی چنیں (ہر ورک اسپیس میں خودکار شمولیت، یا فی ورک اسپیس دعوتیں لازمی)، سائن اِن کے لیے OpenID Connect استعمال کریں آن کریں اور کنکشن محفوظ کریں دبائیں۔
- کنکشن ٹیسٹ کریں دبائیں — سرور جاری کنندہ کی discovery دستاویز لاتا ہے اور اُس کے اینڈ پوائنٹس کی تصدیق کرتا ہے، اس لیے سبز ٹوسٹ کا مطلب ہے کہ براؤزر کے راؤنڈ ٹرپ کے سوا سب کچھ کام کر رہا ہے۔ کلائنٹ کی رجسٹریشن بھی جانچنی ہو تو نیچے دیا گیا چیکر استعمال کریں۔
- ایک لاگ اِن آزمائیں: ویب کنیکٹ اسکرین OpenID Connect سے سائن اِن
دکھاتی ہے، یا
https://<your-server>/oidc/loginبراہِ راست کھولیں۔
کلیمز (ای میل، نام، گروپس) آپ کا سرور جاری کنندہ کے ٹوکن اینڈ پوائنٹ سے TLS کے
اوپر پڑھتا ہے — براؤزر انہیں کبھی فراہم نہیں کرتا، چنانچہ کوئی مقامی JWT دستخط
کی تصدیق درکار نہیں ہوتی۔ کلائنٹ کو openid profile email اسکوپ مانگنے کی
اجازت ہونی چاہیے، جو بالکل وہی ہے جو Control Center مانگتا ہے۔
چونکہ کلیمز کی تصدیق کرنے والی واحد چیز وہی TLS چینل ہے، اس لیے جاری کنندہ کا URL
لازماً https ہونا چاہیے — سادہ متن والا جاری کنندہ ہر راستے میں بیٹھے حملہ
آور کو بڑے پیمانے پر شناختیں جعل کرنے دیتا ہے۔ http صرف لوپ بیک جاری
کنندگان (localhost، 127.0.0.1، ::1) کے لیے، مقامی ڈیولپمنٹ کے لیے قبول
کیا جاتا ہے۔
اسی صفحے سے اپنی کنفیگریشن جانچیں
سیکشن کا عنوان “اسی صفحے سے اپنی کنفیگریشن جانچیں”نیچے دیا گیا چیکر آپ کے براؤزر میں چلتا ہے۔ یہ آپ کے جاری کنندہ کی discovery دستاویز براہِ راست لاتا ہے، اس لیے یہ سائٹ اُسے کبھی نہیں دیکھتی، اور سرور کے قواعد لاگو کرتا ہے: ایسا https جاری کنندہ جو دستاویز سے مطابقت رکھتا ہو، جاری کنندہ کے اپنے اوریجن پر اینڈ پوائنٹس، PKCE S256 اور وہ ٹوکن توثیق کا طریقہ جو آپ کے کلائنٹ کی قسم کو درکار ہے۔ کلائنٹ ID اور سرور کے پتے کے ساتھ یہ ایک آزمائشی سائن اِن کھول سکتا ہے جو دکھاتا ہے کہ کلائنٹ اور اُس کا redirect URI رجسٹر ہیں یا نہیں۔ یہ کبھی کلائنٹ سیکرٹ نہیں مانگتا۔
Runs in your browserYour browser fetches the discovery document straight from your issuer. Add a server address and it also asks that server which sign-in methods it offers. This site never receives what you type.
Test sign-in at your provider
- Your provider's sign-in or consent page: the client ID and redirect URI are registered. You can close the tab.
- An error at your provider: it names what to fix, usually a redirect URI that is not registered or an unknown client ID.
- Your server's "Sign-in failed" page: also a pass. The provider accepted the request and sent you back; your server refuses it only because this page started the sign-in, not your server.