gpt4 book ai didi

asp.net-mvc - 在 mvc 5 中使用 google auth 时如何检索电子邮件地址?

转载 作者:行者123 更新时间:2023-12-01 07:14:01 26 4
gpt4 key购买 nike

我仅在我的 asp.net mvc 5 应用程序中启用了 Google Auth。
我看到当我被重定向到 googles auth 屏幕时,我要求获得查看用户名和电子邮件地址的权限。然后我从 Google 返回,登录并命名我的新用户。

我显然已要求获得查看电子邮件地址的权限,但默认情况下不存储。我将如何将其存储在用户表中?

我曾尝试编辑 startup.auth 中的选项,但没有任何与电子邮件相关的选项。通过 oAuth 执行此操作时,您需要手动请求它。我只是不知道我应该在哪里询问电子邮件地址...

另外我将如何去询问他们的谷歌帐户图片?

最佳答案

aspnet mvc5 中的完整代码

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);

关于asp.net-mvc - 在 mvc 5 中使用 google auth 时如何检索电子邮件地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19369129/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com