הקוד הבא קורא למיקרו-שירות האימות שלי ומאמת בהצלחה משתמש ומחזיר את אסימון הנשא שלו:
var request = new Authenticate(); request.provider = "credentials"; request.userName = userName; request.password = password; request.useTokenCookie = true; this.client.post(request) .then(res => { if (res.bearerToken != null) { console.log('auth success', res); console.log('auth refresh token' קרא עוד →יצרתי שרת פעיל עם חיבור למסד נתונים, עם בקשת get פשוטה שעובדת. עקבתי אחר המדריך https://docs.nestjs.com/techniques/authentication.
כאשר מריצים את השרת ומנסים לבצע בקשת get מדרך מוגנת, אני מקבל Cannot read property 'challenge' of undefined. user.controller.ts
import { Controller, Get, UseGuards } from '@nestjs/common'; import { UserService } from './user.service'; import { User } from './user.entity'; import { AuthGuard קרא עוד →
זו הרעיון של אימות המערכת שלי. כאשר המשתמש מנסה לגשת ללוח הבקרה של המערכת שלי, המערכת שלי תבצע את השיטה canActivate מה-AuthGuard כדי לבדוק אם המשתמש מביא את אסימון ה-OAuth יחד איתו.
אם המשתמש לא מביא את הטוקן יחד token === null, המערכת שלי תנתב את המשתמש לדף ההתחברות של שרת זיהוי חיצוני (identity server). ברגע שהמשתמש מתחבר בהצלחה לשרת הזיהוי, שרת הזיהוי ישלח את טוקן ה-JWT חזרה למערכת שלי.
השאלה שלי היא, איך שרת הזהות ישלח את הטוקן בחזרה למער
קרא עוד →
יש לי יישום ווב בצד הלקוח ב-Typescript React שצריך לתקשר עם API של .net core. בצד הלקוח הושלב msal.js. אני מצליח להתחבר ל-AAD, לקבל את חשבון המשתמש ואת אסימון הגישה ולהעביר אותו כ-Bearer לקריאת ה-API. עם זאת, האימות ברמת ה-API נכשל.
על הלקוח
קרא עוד →אז אני כותב סקריפט מבחן עבור Testcafe עבור אפליקציית האינטרנט שלנו וגם מתרגל עם TypeScript. מה שאני עושה זה בעצם שיש לי קובץ LoginPage.ts, קובץ LandingPage.ts (שלא רלוונטי לבעיה הזו) וקובץ LandingPageTests.ts (שכולל את המבחנים עצמם).
לאפליקציה יש תהליך אימות שמשתמש בכניסה של מיקרוסופט. אז, הסקריפט לוחץ על כפתור כניסה של מיקרוסופט מהאפליקציה הזו, ממלא את הטפסים עם האימייל שלי, ואז מזין את הסיסמה בעמוד הארגון, לוחץ על כן לשאלה על הישארות מחוברים מעמוד הכניסה של מיקרוסופט, ואז ההפניה מ-htt
קרא עוד →אני בונה תוסף ל-VS Code שבו אני רוצה שהמשתמש יאמת את עצמו מול שרת האינטרנט שלי. כבר יש לי אתר ציבורי שבו המשתמש מזין שם משתמש וסיסמה ואנחנו מייצרים אסימון. האם אני יכול לפתוח את האתר שלי ולבקש מהמשתמש ב-VS Code להזין את האישורים שלו ואז לבצע אימות על בסיס זה? לא הצלחתי למצוא דוגמה שבה אפשר להפנות חזרה מהדף לתוסף על בסיס לחיצה על כפתור. האם יש דוגמאות שעושות את זה?
תודה
קרא עוד →אני מנסה להשתמש ב-backend של NestJS עם פרוקסי הפוך של Nginx. קודדתי חלק של אימות ב-backend של NestJS שלי.
הבעיה שלי היא שכשהשתמשתי ב-frontend/backend שלי במצב מקומי, הכל בסדר. כשאני משתמש בו דרך Nginx, אני תמיד מקבל שגיאת 401. אני חושב שזה בגלל ה-LocalStrategy ב-NestJS
הנה החלק בקובץ local.strategy.ts
import { Strategy } from 'passport-local'; import { PassportStrategy } from '@nestjs/passport'; import { Injectable, UnauthorizedException } from '@nestjs/common'; impo קרא עוד →
אין לי מושג איפה לשים את ייבוא והגדרת superlogin-client ואיך להשיג אסימון אימות שישמר בזיכרון המקומי כך שהאפליקציה הניידת תוכל להישאר מאומתת בזמן שאין חיבור לאינטרנט.
ניסיתי את זה אבל זה לא עובד:
import PouchDB from 'pouchdb'; קרא עוד →
בבקשה עזור לי, אני חדש בתכנות Angular6 ו-Firebase. יש לי מערכת אימות Firebase עובדת היטב עם אימייל וסיסמה. אבל מהרישום אני יכול לקבל רק uid ואימייל כשאני שומר את המשתמש במסד הנתונים. קראתי על updateProfile אבל לא יודע איך ליישם את זה בקוד שלי. אני משתמש ב- "@angular/fire": "^5.
קרא עוד →
לפני כמה ימים שאלתי על אימות בסיסי ב-AWS Lambda ללא מאשר מותאם אישית. קיבלתי את התשובה שהייתה מספיקה בשבילי, ויישמתי את המאשר המותאם אישית שעובד כראוי.
יש לי בעיה מאוד דומה כרגע כי החלטנו לשנות את API Gateway ל-Application Load Balancer שייקרא לפונקציית הלמדא על נתיב מתאים.
אנ
קרא עוד →