Я пытаюсь создать приложение поставщика удостоверений, используя identityserver4; В настоящее время я использую поток учетных данных владельца ресурса и возвращает access_token и refresh_token с конечной точки маркера.Как получить id_token вместе с access_token из identityserver4 через «password» grant_type?
фрагмент кода для вызова TokenEndpoint от клиента
var tokenClient = new TokenClient(<TokenEndpoint>, <ClientId>, <ClientSecret>);
var tokenResponse = await tokenClient.RequestResourceOwnerPasswordAsync(<UserName>, <password>, <Scopes>);
Мой вопрос в том, как получить «id_token» вместе с «access_token» и «refresh_token», используя тот же «владелец ресурса Пароль учетные данные» поток ?
Thanks @Shaun. Есть ли другой способ получить как access_token, так и id_token с конечной точки маркера? –
@ codeninja.sj Да. Вы можете использовать один из потоков OpenID Connect. В вашем случае поток авторизационного кода кажется лучшим кандидатом. Однако, если вы создаете приложение на основе веб-браузера, вам понадобится Implicit Flow. –
Код авторизации. Только поток принимает только «имя пользователя» и «пароль», но не «client_id» и «client_secret»; «Неявный поток кода». принимает «client_id» и «client_secret», но не «имя пользователя» и «пароль». Но я должен передать все эти параметры, чтобы получить токены. Есть ли другой лучший способ достичь этого? –