Проверьте JWT AccessToken, выпущенный другой услугойC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Проверьте JWT AccessToken, выпущенный другой услугой

Сообщение Anonymous »

У меня есть приложение Micro Service (React + .net 9) с 2 бэкэнд -сервисами: < /p>

Auth Service, которая вошла в систему и выпускает JWT с роли имени пользователя + (в порте 8005) < /li>
Основная услуга, которая получает этот токен и основан на возврате роли (на порте 8123)

OL> OL>
OL> OL> OL> OL> OL, основанный на роле. > https: // authurl: 8123 .
Что мне нужно сделать, эта служба может использовать токен, выпущенный Сервисом 1?builder.Services
.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
.AddJwtBearer(options =>
{
options.Authority = "https://localhost:8005/Account/Login";
options.Audience = "https://localhost:8123/";
options.RequireHttpsMetadata = false;
});
< /code>
Может быть, проблема с логикой токенов?private async Task
GenerateAuthorizationToken(string userId, string userName) {
var userRole = "Admin";
var now = DateTime.UtcNow;
var secret = Encoding.UTF8.GetBytes(configuration["Key"]);
var key = new SymmetricSecurityKey(secret);
var userClaims = GetUserClaims(userId, userRole);

var expires = now.AddMinutes(60);

var jwt = new JwtSecurityToken(
notBefore: now,
claims: userClaims,
expires: expires,
audience: "https://localhost:8123/",
issuer: "https://localhost:8005/",
signingCredentials: new SigningCredentials(...)
);

var encodedJwt = new JwtSecurityTokenHandler().WriteToken(jwt);

return await Task.FromResult(new AuthorizationResponse
{
AuthorizationToken = encodedJwt,
UserId = userId,
RefreshToken = string.Empty
});
}

private List GetUserClaims(string userId, string userRole) =>
[
new Claim(ClaimsIdentity.DefaultNameClaimType, userId),
new Claim(ClaimsIdentity.DefaultRoleClaimType, userRole)
];


Подробнее здесь: https://stackoverflow.com/questions/797 ... er-service
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Проверьте JWT AccessToken, выпущенный другой услугой
    Anonymous » » в форуме C#
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Maui webauthenticator с Microsoft SSO не возвращает Idtoken / AccessToken не является JWT
    Anonymous » » в форуме C#
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Maui webauthenticator с Microsoft SSO не возвращает Idtoken / AccessToken не является JWT
    Anonymous » » в форуме C#
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Что бы вы сделали с компилятором как услугой?
    Anonymous » » в форуме C#
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Как создать синглтон, зависимый от значения, полученного другим услугой, посредством инъекции зависимости в .net 8.0?
    Anonymous » » в форуме C#
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»