Back to Question Center
0

کونے والا اور صارف کی توثیق کے ساتھ شروع کرنا            کونے والا اور صارف کی توثیق کے ساتھ شروع کرنا Semalt: ES6AngularJSNode.jsReactnpm مزید ...

1 answers:
کونے والا اور صارف کی توثیق کے ساتھ شروع کرنا

یہ مضمون اصل میں OKTA ڈویلپر بلاگ پر شائع ہوا تھا. سائٹس سائٹ کی ممکنہ شراکت داروں کی مدد کرنے کا شکریہ.

AngularJS کئی برسوں کے لئے جاوا اسکرپٹ MVC فریم ورک کے بادشاہ کے طور پر حکومتی. تاہم، جب انگلیوں کی ٹیم نے اعلان کیا کہ وہ اگلے ورژن کے لئے بیک اپ مطابقت فراہم نہیں کریں گے، تو اس کی کمیونٹی میں تھوڑا سا ایک ہلکا سا حصہ تھا، جو ردعمل اور ویو جیسے فریم ورک کے مواقع فراہم کرتا تھا. جے ایس آلودگی - buy backlinks. کچھ سال اور دونوں کوکولر 2 اور کوکولر 4 روزہ آگے بڑھا دیا گیا ہے. بہت سے ڈویلپرز اس ٹائپ سکرپٹ کی کوشش کر رہے ہیں اور تجربے کو خوشگوار ایک تلاش کر رہے ہیں. JAXenter کے مطابق، یہ ایک بہت اچھا کام کر رہا ہے، اور تیسری مقبول ترین UI فریم ورک کے طور پر مضبوط ہے، پیچھے ریکٹ اور HTML5 کے پیچھے.

اس آرٹیکل میں، میں آپ کو کونے والا کے ساتھ شروع کرنے کے لئے فوری راستہ دکھاتا ہوں، اور اوکاٹا کی سائن ان ویجیٹ کے ساتھ صارف کی توثیق شامل کروں گا. اگر آپ کو صرف کونے والا کے ساتھ شروع ہو رہا ہے تو، آپ اپنے کونے والا سبق پڑھنا چاہتے ہیں. اگر آپ اس آرٹیکل میں استعمال ہونے والے ذریعہ کوڈ حاصل کرنا چاہتے ہیں تو، آپ اسے GitHub پر تلاش کرسکتے ہیں.

اوکٹا کے ساتھ صارف کی توثیق کیوں؟

اوکا نے API سروس فراہم کرتا ہے جو ڈویلپرز کو صارفین کے اکاؤنٹس اور صارف اکاؤنٹس کے ڈیٹا کو محفوظ بنانے اور ترمیم کرنے اور انہیں ایک یا ایک سے زیادہ ایپلی کیشنز کے ساتھ منسلک کرنے کی اجازت دیتا ہے. ہم صارف کے انتظام کے انتظام کو آسان بناتے ہیں، مزید محفوظ، اور توسیع پذیر ہے لہذا آپ جلد ہی پیداوار حاصل کرسکتے ہیں.

Okta سائن ان ویجیٹ ایک ایمبیڈڈ جاوا اسکرپٹ سائن ان لاگ ان کو لاگو کرتا ہے جو آسانی سے اپنی مرضی کے مطابق کیا جاسکتا ہے. سائن ان ویجٹ ہر کرایہ دار کے معیاری اوکا سائن ان صفحہ میں اسی خصوصیت کا تعین کرتا ہے - نظر اور احساس کو تبدیل کرنے کے لئے اضافی لچک کے ساتھ. ویجیٹ میں شامل پاس ورڈ ری سیٹ، بھول پاس ورڈ اور مضبوط توثیق کے لئے حمایت ہے - ان سب کو اوکٹا میں ترتیب کردہ پالیسیوں کی طرف سے حوصلہ افزائی کی جاتی ہے. Semalt کو ویجیٹ کے اندر اندر ان افعال کو ٹرگر کرنے کے لئے کوڈ کی واحد لائن لکھنے کی ضرورت نہیں ہے. صارفین کا سامنا کرنے والے سائٹس کے لئے، ویجیٹ میں سماجی فراہم کرنے والوں کی بھی حمایت کی جاتی ہے.

ایک کونیول ایپلیکیشن بنائیں

کونیول 4 کو حال ہی میں جاری کیا گیا تھا، اور ساتھ ساتھ کونے والا CLI 1. 0. یہ دیکھنے کے لئے کہ آپ کو ایک سادہ انگلی کی درخواست میں اوکاٹا کی سائن ان ویجیٹ کا استعمال کیسے کرسکتا ہے، کونے والی CLI کے ساتھ ایک نئی درخواست بنانا. سب سے پہلے، آپ کو کونے والی CLI انسٹال کرنے کی ضرورت ہوگی.

  (2 9) این پی پی انسٹال - جی @ کوولر / کلسی    

Semalt اس امر کو مکمل کرتا ہے، آپ ایک نئی درخواست بنا سکتے ہیں.

     [مریض: ~] نئے زاویہ-آٹھ مثال کے طور پرکوکولر - ٹھیک مثال کے طور پر / تیار کریں. ایم ڈی (1034 بائٹس)کوولر-اوٹاٹا-مثال / تخلیق کریں. کوریائی کلسی. جسن (1255 بائٹس)کوولر-اوٹاٹا-مثال / تخلیق کریں. ایڈیٹر کونسل (245 بائٹس)کوولر-اوٹاٹا-مثال / تخلیق کریں. Gitignore (516 بائٹس)کوولر-اوٹاٹا-مثال / / src / اثاثہ جات بنائیں. گٹکی (0 بٹس)کوولر-اوٹاٹا-مثال / src / environment / environment / environment تخلیق کریں. پرو. ts (51 بائٹس)کوولر-اوٹاٹا-مثال / src / environment / environment / environment تخلیق کریں. ts (387 بائٹس)کوولر-اوٹاٹا-مثال / src / favicon بنائیں. ico (5430 بائٹس)کوولر-اوٹاٹا-مثال / ایس ایس ایس / انڈیکس بنائیں. ایچ ٹی ایم ایل (305 بائٹس)کوولر-اوٹاٹا-مثال / src / main بنائیں. ts (370 بائٹس)کوولر-اوٹاٹا-مثال / src / polyfills بنائیں. ts (2498 بائٹس)کوولر-اوٹاٹا-مثال / src / styles کے تخلیق کریں. سی ایس ایس (80 بائٹس)کوولر-اوٹاٹا-مثال / src / test کی تخلیق کریں. ts (1085 بائٹس)کوولر-اوٹاٹا-مثال / src / tsconfig بنائیں. اے پی پی جسن (211 بٹس)کوولر-اوٹاٹا-مثال / src / tsconfig بنائیں. نمونہ جسن (304 بائٹس)کوولر-اوٹاٹا-مثال / src / ٹائپنگ تشکیل دیں. د. ts (104 بائٹس)کوولر-اوٹاٹا-مثال / e2e / اے پی پی تخلیق کریں. e2e-spec. ts (302 بائٹس)کوولر-اوٹاٹا-مثال / e2e / اے پی پی تخلیق کریں. پو. ts (208 بائٹس)کوولر-اوٹاٹا-مثال / e2e / tsconfig بنائیں. e2e جسن (235 بائٹس)کوکولر آٹا - مثال / کام تخلیق کریں. conf. جے ایس (923 بائٹس)کوولر-اوٹاٹا-مثال / پیکج تخلیق کریں. جسن (1325 بائٹس)کوولر-اوٹاٹا-مثال / مستحکم بنائیں. conf. جسن (363 بائٹس)کوولر-اوٹاٹا-مثال / tslint بنائیں. جسن (2968 بائٹس)کوولر-اوٹاٹا-مثال / src / app / app تشکیل دیں. ماڈیول. ts (314 بائٹس)کوولر-اوٹاٹا-مثال / src / app / app تشکیل دیں. جزو سی ایس ایس (0 بائٹس)کوولر-اوٹاٹا-مثال / src / app / app تشکیل دیں. جزو ایچ ٹی ایم ایل (1120 بائٹس)کوولر-اوٹاٹا-مثال / src / app / app تشکیل دیں. جزو نمونہ ts (986 بائٹس)کوولر-اوٹاٹا-مثال / src / app / app تشکیل دیں. جزو ts (207 بائٹس)آپ `ng سیٹ - گلوبل پیکج مینجر = یارن` کرسکتے ہیں. این پی پی کے ذریعے ٹولنگ کے لئے پیکجوں کی تنصیب این پی پی کے ذریعہ ٹولنگ کے لئے انسٹال شدہ پیکیجز. کامیابی سے ابتدائی گٹ. پروجیکٹ 'کوکولر-اوٹاٹا-مثال' کامیابی سے پیدا ہوا. [mraible: ~] 2m6s $    

یہ ایک نیا کونے والا آٹا - مثال ڈائرکٹری تشکیل دے گا اور تمام ضروری انحصار کو انسٹال کرے گا. ہر کام کی توثیق کرنے کے لئے، ٹرمینل ونڈو میں چلائیں ng e2e . تمام امتحان پاس کرنا چاہئے اور آپ کو مندرجہ ذیل نتائج دیکھنا چاہئے.

Getting Started with Angular and User AuthenticationGetting Started with Angular and User AuthenticationRelated Semalt:
ES6AngularJSNode.jsReactnpmMore.

کوکولر میں اوکٹا کی سائن ان ویج کو ضم کریں

اب ہم آسانی سے مرضی کے مطابق لاگ ان کے نقطۂ نظر کے لئے اوکاٹا کی سائن ان Semalt کو لے جا رہے ہیں. شروع کرنے کے لئے، این پی ایم کا استعمال کرکے اوکاٹا سائن ان انسٹالٹ انسٹال کریں.

  (2 9) این پی پی انسٹال - محفوظ @ ٹھیکٹا / اوٹاٹا - سائن ان-ویجیٹ    

ویجیٹ کے سی ایس ایس ایس ایس ایس / شیلیوں میں شامل کریں. سی ایس ایس :

     @ درآمد '~ https: // ok1static. oktacdn. کام / اثاثے / جے ایس / ایس ڈیک / اوٹٹا-سائن ان-ویجیٹ / 2. 1. 0 / سی ایس ایس / اوٹاٹا-سائن ان. منٹ. سی ایس ایس '؛import '~ https: // ok1static. oktacdn. کام / اثاثے / جے ایس / ایس ڈیک / اوٹٹا-سائن ان-ویجیٹ / 2. 1. 0 / سی ایس ایس / اوٹاٹا مرکزی خیال، موضوع. سی ایس ایس '؛    

بنائیں ایس ایس ایس / اے پی پی / مشترکہ / اوٹا / اوٹا. سروس. ts اور ویجیٹ کی ترتیب کو لپیٹ کرنے کے لئے اسے استعمال کریں اور یہ ایک انجکشن کی خدمت بنا دیں.

     درآمد {انجیکشن} سے '@ زاویہ / کور' سے؛درآمد * OktoSignIn کے طور پر '@ okta / okta-signin-widget / dist / js / okta-sign-in سے. منٹ. جے ایس؛@ انجکشن   برآمد کلاس اوکاٹا {ویجیٹ؛تعمیر    {یہ. ویجیٹ = نیا OktaSignIn ({baseUrl: 'https: // {yourOktaDomain}. com '،کلائنٹ آئی ڈی: '{clientId}'،ری ڈائریکٹ کریں: 'http: // localhost: 4200'})؛}getWidget    {اسے واپس لو. ویجیٹ؛}}    

اس سروس کو ایپلی کیشن کے تمام اجزاء تک دستیاب کرنے کے لئے، 39 (اے پی پی) میں ترمیم کریں. ماڈیول. ts اور فہرست اوٹا فراہم کرنے والے کے طور پر.

     درآمد {اوکاٹا} سے. / شریک / ٹھیک / ٹھیک ہے. سروس '؛@ نگ موڈول ({فراہم کرنے والے: [اوکٹا]،بوٹسٹریپ: [اپلی کیشن]})    

اس سے پہلے کام کرے گا، آپ کو Okto میں اوپنڈ کنیکٹ (OIDC) کی درخواست بنانا ہوگا تاکہ آپ {yourOktaDomain} اور {

(client) ویجیٹ

اوکاٹا میں ایک اوپنڈ کنیکٹ اپلی کیشن بنائیں

OpenID کنیکٹ Semalt کے سب سے اوپر پر مشتمل ہے 2. 0 پروٹوکول. صارفین کو صارف کی شناخت کی توثیق کرنے اور اس کے ساتھ ساتھ ان کی بنیادی پروفائل کی معلومات حاصل کرنے کی اجازت دیتا ہے. مزید جاننے کے لئے، http: // openid دیکھیں. نیٹ / کنیکٹ

اپنے اوکتا اکاؤنٹ میں لاگ ان کریں، یا اگر آپ کے پاس کوئی نہیں ہے تو ایک بناؤ.

ایپلی کیشنز پر جائیں اور پر کلک کریں درخواست بٹن شامل کریں. منتخب کریں ایس پی اے اور کلک کریں اگلے . اگلے صفحے پر، HTTP: // localhost: 4200 بیس URI کے طور پر، URI ریورس لاگ ان، اور لاگ آؤٹ URI کو ری ڈائریکٹ. پر کلک کریں ہوسکتے ہیں اور آپ کو مندرجہ ذیل کی طرح کی ترتیبات دیکھنا چاہئے.

Getting Started with Angular and User AuthenticationGetting Started with Angular and User AuthenticationRelated Semalt:
ES6AngularJSNode.jsReactnpmMore.

سائن ان ویجیٹ دکھائیں

ان تبدیلیوں کے بعد، آپ کے کلائنٹ کی شناخت اور پلیٹ فارم کی شناخت

میں شامل کریں. سروس. ts . پھر اے پی پی میں ترمیم کریں. جزو ts اوٹا سروس اور ویجیٹ / لاگ آؤٹ لاگ ان کرنے کے لئے استعمال کرنے کے لئے.

     درآمد {اجزاء، OnInit} سے '@ کوولر / کور' سے؛درآمد {اوکاٹا} سے. / شریک / ٹھیک / ٹھیک ہے. سروس '؛Component ({انتخاب کنندہ: 'اے پی جے'سانچےUrl: '. / اے پی پی. جزو HTML '،styleUrls: ['. / اے پی پی. جزو سی ایس ایس ']})برآمد کلاس اپلی کیشن OnInit لاگو کرتا ہے {عنوان = 'اے پی پی کام کرتا ہے!'؛صارف؛ٹھیک ہے.تعمیر (نجی اوٹٹا: اوکاٹا) {یہ. oktaSignIn = okta. getWidget   ؛}شو لائلو    {یہ. فراہم کریں ایل ({el: '# ٹھیکٹا-لاگ ان کنٹینر'}، (جواب) => {اگر (جواب کی حیثیت === 'کامیابی') {یہ. صارف = جواب. دعوی ای میل؛}})؛}ngOnInit    {یہ. ٹھیک ہے. اجلاس. حاصل ((جواب) => {اگر (جواب کی حیثیت! == 'غیر فعال') {یہ. صارف = جواب. میں لاگ ان کریں} else {یہ. شو لائلو   ؛}})؛}لاگ آوٹ   {یہ. ٹھیک ہے. سائن آؤٹ (   => {یہ. شو لائلو   ؛یہ. صارف = غیر منقولہ؛})؛}}    

اور ایپ میں ترمیم کریں. جزو HTML کے پاس

id = "okta-login-container" اور لاگ ان صارف کے ای میل کو دکھانے کے لئے ایک جگہ ہے.

   
ہیلو {{صارف}}<بٹن (کلک کریں) = "لاگ آؤٹ "> لاگ آؤٹ

چلائیں کی خدمت ، اور اپنے براؤزر کو http: // localhost پر کھولیں: 4200. آپ کو سائن ان ویجیٹ دیکھنا چاہئے. میں سے ایک درج کریں
لاگ ان کرنے کے لئے آپ کے صارف کا پاس ورڈ. آپ کو ایک لاگ آؤٹ بٹن کے ساتھ ایک "ہیلو {ای میل}" پیغام دیکھنا چاہئے.

Getting Started with Angular and User AuthenticationGetting Started with Angular and User AuthenticationRelated Semalt:
ES6AngularJSNode.jsReactnpmMore.

نوٹ: آپ اس مسئلے کا تجربہ کرسکتے ہیں جہاں سائن ان عمل کو پھانسی لگتی ہے. کسی بھی براؤزر ونڈو میں کہیں بھی کلک کرنا اس مسئلہ کو حل کرنے لگتا ہے. مجھے یقین نہیں ہے کہ یہ کیوں ہوتا ہے. آپ یہاں اس مسئلے کو ٹریک کرسکتے ہیں.

اگر یہ کام کرتا ہے - مبارک ہو! اگر یہ نہیں ہے تو، براہ کرم ایک اوٹا ٹیگ کے ساتھ اسٹیک اوور بہاؤ کو ایک سوال پوسٹ کریں یا ٹویٹر پر مجھے مار ڈالو.

اپنی مرضی کے مطابق ویجیٹ سی ایس ایس

اگر آپ ویجیٹ کے سی ایس ایس کو اپنی مرضی کے مطابق کرنا چاہتے ہیں تو، آپ کا اپنا سی ایس ایس لکھنے کا سب سے آسان طریقہ ہے. CSS import بیانات کو آپ کو ایس ایس ایس / شیلیوں میں شامل کریں کو ہٹا دیں. سی ایس ایس بوٹسٹریپ 4 اور چند سٹائل کے قوانین عناصر کے لئے ایک @ پاسپورٹ شامل کریں. مندرجہ ذیل کوڈ کو src / styles میں کاپی کریں. سی ایس ایس

     @ پاس ورڈ یو آر ایل (https: // maxcdn. bootstrapcdn com / bootstrap / 4. 0. 0-beta / css / bootstrap. min. سی ایس ایس)؛# اوٹاٹا لاگ ان کنٹینر {مارجن: 0 آٹو؛زیادہ سے زیادہ چوڑائی: 400px؛سرحد: 1px ٹھوس چاندی؛بھرتی: 20px؛باکس کی سائے: 5px 5px 5px 0 چاندی؛}# ٹھیکٹا - لاگ ان کنٹینر ان پٹ {مارجن نیچے: 5px؛چوڑائی: 100٪؛بھرتی: 5px؛}# ٹھیکٹا - لاگ ان کنٹینر ان پٹ [ٹائپ = چیک باکس] {چوڑائی: 25px؛}    

ان تبدیلیوں کو سمالالٹ، سائن ان ویجیٹ کو مندرجہ ذیل اسکرین شاٹ کی طرح نظر آئے گا.

Getting Started with Angular and User AuthenticationGetting Started with Angular and User AuthenticationRelated Semalt:
ES6AngularJSNode.jsReactnpmMore.

اپنے ٹیسٹ کو درست کریں

اگر آپ این پی ایم ٹیسٹ یا این ٹیسٹ چلانے کی کوشش کریں تو، ٹیسٹ ناکام ہوجائے گی:

     کروم 61. 0. 3163 (میک او ایس ایکس 10. 12. 6): 3 کے 3 پر عملدرآمد (3 مستحق) (0 سیکنڈ / 0. 157 سیکنڈ)کروم 61. 0. 3163 (میک او ایس ایکس 10. 12. 6) ایپ کمپکٹر کو H1 ٹیگ فایلڈ میں عنوان فراہم کرنا چاہئےناکامی: اوکٹا کے لئے کوئی فراہم کنندہ نہیں!    

اس کو حل کرنے کے لئے، اوٹا کی وضاحت کریں ایس.آر.آر.آر.آئی.آپ / اے پی پی میں. جزو نمونہ ts .

     درآمد {اوکاٹا} سے. / شریک / ٹھیک / ٹھیک ہے. سروس '؛بیان کریں ('AppComponent'،    =>> {پہلے ایچ (async (   => {ٹیسٹ بیکڈ configureTesting موڈول ({اعلانات: [اپلی کیشن]،فراہم کرنے والے: [اوکٹا]}). compile اجزاء   ؛}))؛    

اس تبدیلیاں کرنے والی سمالٹ، آپ کو کامیابی کا میٹھا بو دیکھنا چاہئے.

     کروم 61. 0. 3163 (میک OS ایکس 10. 12. 6): 3 SUCCESS کے مطابق 3 مقرر (0. 77 سیکنڈ / 0. 75 9 سیکنڈ)    

حفاظتی ٹیسٹ بھی اب بھی کام کرنا چاہئے. آپ اسے ایک ٹرمینل ونڈو میں چلانے کے ذریعہ ثابت کر سکتے ہیں ng e2e .

کونیی + اوکا

آپ GitHub پر اس بلاگ پوسٹ میں تخلیق شدہ درخواست کا ایک مکمل ورژن تلاش کرسکتے ہیں. مستقبل کے مراسلے میں، میں آپ کو دکھاتا ہوں کہ کس طرح مزید Semalt تجربہ بنانا ہے، جہاں آپ لاگ ان کے فارم کے لئے HTML کو کنٹرول کرتے ہیں.

ایک درخواست میں عمارت کی تصدیق مشکل ہے. ہر ایک اپلی کیشن میں آپ کی تعمیر میں اس سے زیادہ بار بار تعمیر کرنے کے لئے Semalt بھی کم مزہ. Okta آپ کے لئے مشکل حصہ کرتا ہے اور ایک ڈویلپر بننے کے لئے بہت مزہ بناتا ہے! ہمیشہ کیلئے مفت ڈویلپر اکاؤنٹ کے لئے سائن اپ کریں اور آج اوکیٹا کو آزمائیں!. اگر آپ کے پاس Okta کی خصوصیات کے بارے میں سوالات ہیں، یا اگلے اگلے عمارت کی تعمیر کرتے ہیں، تو مجھے ٹویٹر پر مار ڈالو، "ٹھیک" ٹیگ کے ساتھ اسٹیک اوور بہاؤ سے سوال کریں، یا GitHub پر ایک نیا مسئلہ کھولیں.

March 1, 2018