Как проверить токен доступа OpenID Connect, сгенерированный identityserver4 в ASP.NET WEB API - PullRequest
0 голосов
/ 13 июня 2018

Как проверить токен доступа OpenID Connect, сгенерированный identityserver4 в ASP.NET WEB API.

Сценарий:

  1. У меня есть одно клиентское приложение Angular, которое получает один токен доступа OpenID Connect после входа в систему.
  2. Теперь, когда клиентское приложение хочет получить информацию от одногоASP.NET API.Клиент может вызвать API вместе с токеном доступа.

Но вопрос в том, как мне проверить этот токен в моем ASP.NET API ???

Я легко могу сделать это в ASP.NET CORE API .

НО НУЖНО Решение сделать то же самое в ASP.NET API. (Не в ядре)Заранее спасибо.

services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
                .AddIdentityServerAuthentication(o =>
                {
                    o.ApiName = "APINameRegisteredInIdentityServer";
                    o.ApiSecret = "SomeAPISecreteValue";
                    o.Authority = "MyAuthorityURL";
                    o.SaveToken = true;
                    o.SupportedTokens = IdentityServer4.AccessTokenValidation.SupportedTokens.Both;
                });

1 Ответ

0 голосов
/ 13 июня 2018

Вы можете использовать промежуточное программное обеспечение IdentityServer3.AccessTokenValidation OWIN, даже для токенов Identity Server 4 - https://github.com/IdentityServer/IdentityServer3.AccessTokenValidation.

Здесь есть примеры - https://github.com/IdentityServer/CrossVersionIntegrationTests

...