Identity Server 4 Добавление заявки в сгенерированный токен - PullRequest
0 голосов
/ 09 декабря 2018

Я использую IdentityServerTools для генерации токена:

private async Task<string> CreatePaymentsTokenAsync()
{
    var tokenLifeTime = 3600;
    var scopes = new[] { CoinbaseAuthConsts.PaymentScope };
    // Use in-built Identity Server tools to issue JWT
    var token = await _identityServerTools.IssueClientJwtAsync(
            CoinbaseAuthConsts.AuthorityClientId, 
            tokenLifeTime, scopes, new[] { "AstootApi" });
    return token;
}

Как я могу добавить претензию к токену?

1 Ответ

0 голосов
/ 09 декабря 2018

IssueClientJwtAsync является

более простой версией для создания токенов для обмена данными между серверами (например, когда вам нужно вызвать защищенный API IdentityServer из вашегоcode)

Если вы хотите более детальный контроль над сгенерированным токеном, используйте одну из перегрузок: IssueJwtAsync:

Task<string> IssueJwtAsync(int lifetime, IEnumerable<Claim> claims)
// or
Task<string> IssueJwtAsync(int lifetime, string issuer, IEnumerable<Claim> claims)

Возможно, вы захотите проверить исходный код дляIssueClientJwtAsync, чтобы увидеть, как выполняется внутренний вызов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...