Я разрабатываю приложение С# ASP.NET MVC 5, которое использует Google для входа в качестве поставщика по умолчанию. Функциональность входа в систему работает нормально, и я могу получить электронное письмо и имя пользователя. Одна вещь, которая мне нужна, это получить изображение профиля пользователя.
Как я могу это достичь?
До сих пор я использовал стандартную MVC-аутентификацию "UseGoogleAuthentication".
Microsoft.Owin.Security.Google.GoogleAuthenticationOptions a = new Microsoft.Owin.Security.Google.GoogleAuthenticationOptions();
var googleOption = new GoogleAuthenticationOptions()
{
Provider = new GoogleAuthenticationProvider()
{
OnAuthenticated = (context) =>
{
var rawUserObjectFromFacebookAsJson = context.Identity;
context.Identity.AddClaim(new Claim("urn:google:name", context.Identity.FindFirstValue(ClaimTypes.Name)));
context.Identity.AddClaim(new Claim("urn:google:email", context.Identity.FindFirstValue(ClaimTypes.Email)));
return Task.FromResult(0);
}
}
};
app.UseGoogleAuthentication(googleOption);
Вот как я могу получить адрес электронной почты. Но как насчет картины профиля?
Нужно ли использовать другую форму аутентификации?