مواد پر جائیں

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 سرور جس کے آپ منتظم ہوں (یعنی سرور مالک)۔
  1. ترتیبات → سرور → سنگل سائن آن کھولیں اور OpenID Connect پر سوئچ کریں۔
  2. Issuer URL اور Client ID بھریں، اور Client secret (اختیاری) بھی جب فراہم کنندہ نے ایک جاری کیا ہو۔ Control Center اینڈ پوائنٹس جاری کنندہ کی معیاری discovery دستاویز سے خود ڈھونڈ لیتا ہے — فی فراہم کنندہ کوئی کنفیگریشن نہیں۔
  3. فراہم کنندہ پر، اُس کلائنٹ کے لیے redirect https://<your-server>/oidc/callback رجسٹر کریں۔
  4. اگر آپ کے گروپس groups کے علاوہ کسی اور کلیم کے تحت آتے ہیں تو Groups claim کا نام سیٹ کریں؛ چاہیں تو گروپس کو کرداروں سے میپ کریں (SSO کبھی مالک کا کردار نہیں دے سکتا)۔
  5. رکنیت کی پالیسی چنیں (ہر ورک اسپیس میں خودکار شمولیت، یا فی ورک اسپیس دعوتیں لازمی)، سائن اِن کے لیے OpenID Connect استعمال کریں آن کریں اور کنکشن محفوظ کریں دبائیں۔
  6. کنکشن ٹیسٹ کریں دبائیں — سرور جاری کنندہ کی discovery دستاویز لاتا ہے اور اُس کے اینڈ پوائنٹس کی تصدیق کرتا ہے، اس لیے سبز ٹوسٹ کا مطلب ہے کہ براؤزر کے راؤنڈ ٹرپ کے سوا سب کچھ کام کر رہا ہے۔ کلائنٹ کی رجسٹریشن بھی جانچنی ہو تو نیچے دیا گیا چیکر استعمال کریں۔
  7. ایک لاگ اِن آزمائیں: ویب کنیکٹ اسکرین 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.

Needed for the test sign-in.

Client type

Never paste the secret here. The check only needs to know whether one exists.

The address your users open. Adds a reachability check and a test sign-in.

Paste the discovery document instead

For providers that block other sites from reading it.