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

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

EPaP

מנהלת בפמ"ג
מנהל
מנוי פרימיום
בוגר/תלמיד פרוג
עיצוב גרפי DIP
עיצוב גרפי
כתיבה ספרותית
עיצוב פונטים
פרסום וקופי
UX UI
D I G I T A L
מפתחת אתר באמצעות 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);
  }

תודה!​
 

אולי מעניין אותך גם...

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק קכב

א שִׁיר הַמַּעֲלוֹת לְדָוִד שָׂמַחְתִּי בְּאֹמְרִים לִי בֵּית יְהוָה נֵלֵךְ:ב עֹמְדוֹת הָיוּ רַגְלֵינוּ בִּשְׁעָרַיִךְ יְרוּשָׁלִָם:ג יְרוּשָׁלִַם הַבְּנוּיָה כְּעִיר שֶׁחֻבְּרָה לָּהּ יַחְדָּו:ד שֶׁשָּׁם עָלוּ שְׁבָטִים שִׁבְטֵי יָהּ עֵדוּת לְיִשְׂרָאֵל לְהֹדוֹת לְשֵׁם יְהוָה:ה כִּי שָׁמָּה יָשְׁבוּ כִסְאוֹת לְמִשְׁפָּט כִּסְאוֹת לְבֵית דָּוִיד:ו שַׁאֲלוּ שְׁלוֹם יְרוּשָׁלִָם יִשְׁלָיוּ אֹהֲבָיִךְ:ז יְהִי שָׁלוֹם בְּחֵילֵךְ שַׁלְוָה בְּאַרְמְנוֹתָיִךְ:ח לְמַעַן אַחַי וְרֵעָי אֲדַבְּרָה נָּא שָׁלוֹם בָּךְ:ט לְמַעַן בֵּית יְהוָה אֱלֹהֵינוּ אֲבַקְשָׁה טוֹב לָךְ:
נקרא  4  פעמים

לוח מודעות

למעלה