Пользовательский JWT, когда RequestPasswordTokenAsyn c в IdentityServer4 - PullRequest
0 голосов
/ 20 февраля 2020

Я хочу добавить некоторую информацию о tokenResponse.AccessToken (PhoneNumber, Address, ...) при использовании RequestPasswordTokenAsyn c. Есть ли способ сделать это?

    var tokenResponse = await client.RequestPasswordTokenAsync(new PasswordTokenRequest
                {
                    Address = disco.TokenEndpoint,
                    ClientId = "ro.client.30",
                    ClientSecret = "secret",

                    UserName = "aaa",
                    Password = "bbb",
                    Scope = "api1",

                });

1 Ответ

0 голосов
/ 25 февраля 2020

если вы используете InMemory ApiResources, измените свою конфигурацию следующим образом:

        var api1 = new ApiResource("api1", "My API");

        api1.UserClaims.Add("PhoneNumber");
        new List<ApiResource>
        {
            api1
        };

когда кто-то запросит токен, содержащий область действия api1, к его токену будут добавлены специальные UserClaims в ApiResource api1

...