OAuth سیٹنگز
OAuth سیٹنگز کیٹیگری ڈیوائس فلو آتھنٹیکیشن کو کنفیگر کرتی ہے، جس سے ممبرز کو اپنے موجودہ سوشل اکاؤنٹس کا استعمال کرتے ہوئے کلائنٹ پی سی پر لاگ ان کرنے کی اجازت ملتی ہے۔ یہ ڈیوائس آتھرائزیشن گرانٹ (RFC 8628) کو نافذ کرتا ہے، جو کیوسک اور عوامی ماحول کے منظرناموں کے لیے ڈیزائن کیا گیا ہے جہاں صارفین مشترکہ پی سی پر اسناد ٹائپ کرنے کے بجائے علیحدہ ڈیوائس (ان کا فون) پر آتھنٹیکیٹ کرتے ہیں۔
ماسٹر ٹوگل
Enable OAuth Login ٹوگل پورے OAuth سسٹم کو کنٹرول کرتا ہے۔ جب غیر فعال ہو، تو کلائنٹ لاک اسکرینز پر کوئی OAuth لاگ ان آپشن ظاہر نہیں ہوتا۔ جب فعال ہو، تو کنفیگر کردہ پرووائیڈرز ممبر لاگ ان کے لیے دستیاب ہوتے ہیں۔
کیفے کا نام
آپ کے کیفے کا ایک ڈسپلے نام جو OAuth آتھنٹیکیشن کے دوران دکھایا جاتا ہے۔ یہ ممبرز کو اس بات کی تصدیق کرنے میں مدد کرتا ہے کہ وہ اپنے فون پر آتھرائزیشن پرامپٹ دیکھتے وقت صحیح ادارے میں لاگ ان کر رہے ہیں۔
بغیر کریڈٹ کے لاگ ان کی اجازت دیں
جب فعال ہو، تو ممبرز کو OAuth کے ذریعے لاگ ان کرنے کی اجازت دی جاتی ہے چاہے ان کے والیٹ بیلنس میں صفر ہو۔ یہ ان کیفے کے لیے مفید ہے جو مفت براؤزنگ کی اجازت دینا چاہتے ہیں یا جہاں ممبرز پری پیڈ کریڈٹ کے بجائے کاؤنٹر پر ادائیگی کرتے ہیں۔
جب غیر فعال ہو، تو ممبرز کو OAuth لاگ ان مکمل کرنے کے لیے مثبت والیٹ بیلنس ہونا ضروری ہے۔
پرووائیڈر کنفیگریشن
HandyCafe پانچ OAuth پرووائیڈرز کی حمایت کرتا ہے۔ ہر پرووائیڈر کو آزادانہ طور پر کنفیگر کیا جاتا ہے:
| فیلڈ | وضاحت |
|---|---|
| ٹوگل فعال کریں | Google لاگ ان کو آن یا آف کریں |
| کلائنٹ ID | آپ کے Google Cloud Console پروجیکٹ سے OAuth 2.0 کلائنٹ ID |
| کلائنٹ سیکرٹ | متعلقہ کلائنٹ سیکرٹ |
| JSON درآمد | کلائنٹ ID اور کلائنٹ سیکرٹ فیلڈز کو خود بخود پُر کرنے کے لیے Google فارمیٹ کی اسناد JSON فائل اپ لوڈ کریں |
| فیلڈ | وضاحت |
|---|---|
| ٹوگل فعال کریں | Facebook لاگ ان کو آن یا آف کریں |
| کلائنٹ ID | آپ کے Facebook Developer ایپلیکیشن سے ایپ ID |
| کلائنٹ سیکرٹ | آپ کے Facebook Developer ایپلیکیشن سے ایپ سیکرٹ |
Apple
| فیلڈ | وضاحت |
|---|---|
| ٹوگل فعال کریں | Apple لاگ ان کو آن یا آف کریں |
| کلائنٹ ID | آپ کے Apple Developer اکاؤنٹ سے سروسز ID |
| کلائنٹ سیکرٹ | تیار کردہ کلائنٹ سیکرٹ (JWT پر مبنی) |
X (Twitter)
| فیلڈ | وضاحت |
|---|---|
| ٹوگل فعال کریں | X لاگ ان کو آن یا آف کریں |
| کلائنٹ ID | X Developer پورٹل سے OAuth 2.0 کلائنٹ ID |
| کلائنٹ سیکرٹ | متعلقہ کلائنٹ سیکرٹ |
Discord
| فیلڈ | وضاحت |
|---|---|
| ٹوگل فعال کریں | Discord لاگ ان کو آن یا آف کریں |
| کلائنٹ ID | Discord Developer پورٹل سے ایپلیکیشن ID |
| کلائنٹ سیکرٹ | متعلقہ کلائنٹ سیکرٹ |
پرووائیڈر سیٹ اپ کرنا
- پرووائیڈر کے پلیٹ فارم پر ایک ڈویلپر ایپلیکیشن بنائیں (کنفیگریشن فیلڈز کے ساتھ ہر پرووائیڈر کے ڈویلپر کنسول کے لنکس دستیاب ہیں)۔
- جہاں قابل اطلاق ہو، ڈیوائس آتھرائزیشن گرانٹ فلو کے لیے ایپلیکیشن کو کنفیگر کریں۔
- کلائنٹ ID اور کلائنٹ سیکرٹ کو HandyCafe میں متعلقہ فیلڈز میں کاپی کریں۔
- پرووائیڈر ٹوگل کو فعال کریں۔
- سیٹنگز کو محفوظ کریں۔
خاص طور پر Google کے لیے، آپ Google Cloud Console سے اسناد JSON برآمد کر سکتے ہیں اور دونوں فیلڈز کو خود بخود پُر کرنے کے لیے JSON درآمد بٹن استعمال کر سکتے ہیں۔
کنفیگریشن کی جانچ
اپنی OAuth سیٹنگز کو محفوظ کرنے کے بعد:
- ایک کلائنٹ پی سی پر جائیں جو سرور سے منسلک ہے۔
- کلائنٹ لاک اسکرین پر OAuth لاگ ان آپشن تلاش کریں۔
- ایک کنفیگر کردہ پرووائیڈر منتخب کریں اور لاگ ان شروع کریں۔
- کلائنٹ اسکرین پر ایک ڈیوائس کوڈ اور QR کوڈ ظاہر ہوگا۔
- اپنے فون سے QR کوڈ اسکین کریں یا دکھائے گئے URL پر جائیں اور کوڈ درج کریں۔
- اپنے فون پر آتھنٹیکیشن مکمل کریں۔
- سرور ٹوکن کے لیے پول کرتا ہے اور، آپ کی کنفیگریشن کے لحاظ سے، یا تو لاگ ان کو خودکار طور پر منظور کرتا ہے یا منظوری کے لیے ایڈمن کو درخواست بھیجتا ہے۔
- ایک بار منظور ہونے کے بعد، ممبر اکاؤنٹ بنایا یا منسلک کیا جاتا ہے اور کلائنٹ سیشن شروع ہوتا ہے۔
ڈیوائس فلو لاگ ان کے مکمل عمل کے لیے، OAuth لاگ ان دستاویزات دیکھیں۔