בעיה בהרשאות JWT

  • פותח הנושא EPaP
  • פורסם בתאריך

בניית אתרים וחוויית משתמש >> תוכן מקצועי

5 טיפים בקידום אורגני לבעלי עסקים עסוקים
אספתי עבורכם טיפים לקידום אתרים אורגני בגוגל, כנסו, זה יעשה לכם רק טוב ;)
UX לצורת הדף
5.00 star(s) 2 ratings
בין ריקנות למינימליזם - מרחב שלילי בעיצוב אתרים | כפיר ממן
קחו דף לבן ותמלאו אותו. כך אמרה הגננת כשהייתי בן 5. כולם ציירו שמיים כחולים, קשת בענן, אמא, אבא ו-2 אחים ורק אני קשקשתי נקודה שחורה בצד הדף...
חווית משתמש ידידותית לסביבה | ‘סולם’ לקורונה
ושוב אנו עם מדור בדיקת חווית המשתמש UX | UI • והשבוע – איך לא – קורונה • אז נעשה היום סיור באתר שהקדיש לנו אזור שלם וייחודי וריכז לנו עשרות...

בואו ללמוד ולדעת יותר>>> מיטב הקורסים באתר פרוג אונליין

EPaP

משתמשת סופר מקצוענית
מנהל
מנוי פרימיום
עיצוב גרפי DIP
פיתוח / אפיון / עיצוב אתרים
פרסום וקופירייטינג
מפתחת אתר באמצעות Web API, Angular 8
אני מאבטחת את האתר בתקן JWT
אני יוצרת טוקן ושולחת אותו מהקליינט
אבל משום מה ה C# לא מקבל אותו כתקין.
ואני מקבלת הודעת שגיאה של בלתי מורשה
אשמח להבין מה הבעיה שלי

C#:
קוד:
public string GenerateTokenForUser(UsersDTO user)[/RIGHT]
[LEFT]    {
        var signingKey = "GQDstc21ewfffffffffffFiwDffVvVBrk";
        var now = DateTime.UtcNow;
        var key = new SymmetricSecurityKey(Encoding.Default.GetBytes(signingKey));
        var creds = new SigningCredentials(key,
        SecurityAlgorithms.HmacSha256);
        var claimsIdentity = new ClaimsIdentity(new List<Claim>()
        {
            new Claim(ClaimTypes.Name, user.id.ToString())
        }, "custom");
        var securityTokenDescriptor = new SecurityTokenDescriptor()
        {
            Issuer = "self",
            Subject = claimsIdentity,
            SigningCredentials = creds,
            Expires = now.AddHours(5)
        };
    var tokenHandler = new JwtSecurityTokenHandler();
    var plainToken = tokenHandler.CreateToken(securityTokenDescriptor);
    var signedAndEncodedToken = tokenHandler.WriteToken(plainToken);
    return signedAndEncodedToken;
}
[/LEFT]
Web API:

קוד:
 [Authorize]
    [Route("GetLearnedPagesCount/{userId}")]
    public IHttpActionResult GetLearnedPagesCount(int userId)
    {
      ...
    }
Angular 8:
קוד:
httpOptions = {
  headers: new HttpHeaders({
    'Authorization': `Bearer `+this.cookieService.get('token')
  })
};
 GetLearnedPages(): Observable<Array<MyPages>> {
    return this.httpClient.get<Array<MyPages>>(this.serverServ.URL + "Controller/GetLearnedPages/"
    + this.user.id, this.httpOptions);
  }
תודה!​
 
למעלה