Я пытаюсь внедрить интеграцию Steam OpenID в сайт ASP5/MVC6. Существующие библиотеки OpenID не работают с ASP5, поскольку они, похоже, полагаются на HttpContext, которого не существует.Реализация OpenID в ASP5
Это совместимо только библиотека, что я могу найти:
"Microsoft.AspNet.Authentication.OpenIdConnect": "1.0.0-beta4",
Я настроил его в Startup.ConfigureServices так:
public void ConfigureServices(IServiceCollection services)
{
..
services.ConfigureOpenIdConnectAuthentication(options =>
{
options.Authority = "http://steamcommunity.com/openid";
options.ClientId = "[ClientIDHere]";
});
}
и Startup.Configure:
app.UseOpenIdConnectAuthentication();
Мой настоящий вопрос простой, как я на самом деле использовать Эта библиотека в моем приложении для создания запросов OpenID? Документации, по-видимому, не существует в этой библиотеке (типично для бета-версии, конечно), а примеров мало.
FYI, поставщик Steam скоро будет объединен: https://github.com/aspnet-contrib/AspNet.Security.OpenId.Providers/issues/1 – Pinpoint
Ответьте на свое обновление, используя 'https: // github. ком/САШ-вно/AspNet.Security.OpenId.Providers'. Я добавил 'app.UseSteamAuthentication()' to 'Configure()', но такого расширения не существует. Я установил 'AspNet.Security.OpenIdConnect.Server + Extension'. Что мне не хватает? Я также добавил 'using AspNet.Security.OpenIdConnect.Extensions;' – DoubleVoid
У провайдера SteamID SteamID есть свой собственный пакет: https://www.nuget.org/packages/AspNet.Security.OpenId.Steam/ (обратите внимание, что он имеет не имеет ничего общего с промежуточным ПО сервера OpenID Connect и с OpenID Connect вообще) – Pinpoint