На этой странице aspnet\docs
Github есть открытый вопрос *1003*.
Похоже, что это серьезное изменение, о чем свидетельствуют следующие проблемы на Github:
По-видимому, провайдер Google OAuth выполняет вызов https://www.googleapis.com/plus/v1/people/me
, который используется для получения информации профиля.Как указано ThoughtHopper , "[t] текущий код работает до тех пор, пока не попытается получить информацию о пользователе."
A временный обходной путь был опубликован Tratcher, который, как утверждается, работает для ASP.NET 2.0 и более поздних версий:
.AddGoogle(o =>
{
o.ClientId = Configuration["google:clientid"];
o.ClientSecret = Configuration["google:clientsecret"];
o.UserInformationEndpoint = "https://openidconnect.googleapis.com/v1/userinfo";
o.ClaimActions.Clear();
o.ClaimActions.MapJsonKey(ClaimTypes.NameIdentifier, "sub");
o.ClaimActions.MapJsonKey(ClaimTypes.Name, "name");
o.ClaimActions.MapJsonKey(ClaimTypes.GivenName, "given_Name");
o.ClaimActions.MapJsonKey(ClaimTypes.Surname, "family_Name");
o.ClaimActions.MapJsonKey("urn:google:profile", "profile");
o.ClaimActions.MapJsonKey(ClaimTypes.Email, "email");
o.ClaimActions.MapJsonKey("urn:google:image", "picture");
})
Это изменяет конечную точку, из которой извлекается информация (больше не полагаясь на Google+), и изменяет способ отображения информации о пользователе.с тех пор как это изменилось.
Из-за того количества внимания, которое получают эти проблемы, я ожидаю, что Microsoft выпустит обновление в ближайшем будущем.До этого момента это исправление должно работать с отключенным Google+ API.