Использование аутентификации токена ASP.NET Core WEB API в качестве сервера ресурсов с OWIN/Katana OAuth 2.0 Сервер авторизации
Можно ли использовать проверку подлинности веб-API ASP.NET Core с сервером авторизации OWIN/Katana OAuth 2.0?
Чтобы использовать токен доступа OAUTH2 по умолчанию (Bearer) в веб-API 2 ASP.NET 4.5.x, это можно сделать, добавив следующее:
public void ConfigureAuth(IAppBuilder app)
{
app.UseOAuthBearerAuthentication(new OAuthBearerAuthenticationOptions());
}
И добавив машинный ключ в web.config.
Возможно ли и как использовать токены доступа с OWIN/Katana OAuth 2.0 Сервер авторизации (токены находятся в TicketDataFormat, который используется по умолчанию) с веб-интерфейсом ASP.NET Core?
2 ответа
У меня была такая же проблема, и вам нужно изменить OAuthServer (чтобы использовать DataProtector Compatibity или изменить AccessTokenFormat, чтобы использовать JWT или другую реализацию)
Я разработал второй вариант. Вы можете проверить решение JWT в https://github.com/aloji/JwtSecurity
Если я правильно помню, в ASP.NET Core произошли изменения в формате токена. У меня есть образец сервера ресурсов ASP.NET Core, защищенного портированной версией сервера Katana OAuth. Посмотрите пример кода, он может быть достаточно близко, чтобы добраться до вас.
https://github.com/XacronDevelopment/oauth-aspnet/blob/dev/samples/ResourceServer2/Startup.cs