Я создал веб-приложение AspnetCore 1.1, и мне нужно перенести аутентификацию из Google + Войти в новый вход в Google.Я нашел в Интернете много предложений по AspNet Core 2.x, но ни одного по AspNet Core 1.x.Одним из таких предложений было добавить следующий код в класс запуска:
services.AddAuthentication().AddGoogle(googleOptions =>
{
googleOptions.ClientId = Configuration["Authentication:Google:ClientId"];
googleOptions.ClientSecret = Configuration["Authentication:Google:ClientSecret"];
googleOptions.UserInformationEndpoint = "https://openidconnect.googleapis.com/v1/userinfo";
googleOptions.ClaimActions.Clear();
googleOptions.ClaimActions.MapJsonKey(ClaimTypes.Name, "email");
googleOptions.ClaimActions.MapJsonKey(ClaimTypes.GivenName, "given_Name");
googleOptions.ClaimActions.MapJsonKey(ClaimTypes.Surname, "family_Name");
googleOptions.ClaimActions.MapJsonKey("urn:google:profile", "profile");
googleOptions.ClaimActions.MapJsonKey(ClaimTypes.Email, "email");
googleOptions.ClaimActions.MapJsonKey("urn:google:image", "picture");
googleOptions.ClaimActions.MapJsonKey(ClaimTypes.NameIdentifier, "sub");
});
В этом случае моя проблема заключается в том, что в AspNet Core 1.x у меня нет метода ClaimActions.MapJsonKey () иЯ не знаю, как перевести этот код для Core 1.x.
Может кто-нибудь мне помочь?Есть ли другое решение для AspNet Core 1.x?
Заранее спасибо