gpt4 book ai didi

c# - asp.net webforms 谷歌登录

转载 作者:行者123 更新时间:2023-11-30 14:48:58 25 4
gpt4 key购买 nike

我一直在网上搜索解决方案,以使用用户 google 帐户在 asp.net webform 应用程序上进行身份验证。

我想要的只是用户登录到他的 google 帐户并返回到我的 webform 应用程序,其中包含显示名称、google ID 和电子邮件表单,剩下的我会处理。

我试过了http://dotnetopenauth.net/ , Google .Net Api 但我从来没有找到一个有效的例子。

任何人都可以通过一个有效的例子为我指出正确的方向吗? (C# 或 vb.net)

最佳答案

有没有想过给Nemiro.OAuth试试?设置简单,支持asp.net和winforms,在线文档非常详细。

protected void RedirectToLogin_Click(object sender, EventArgs e)
{
// gets a provider name from the data-provider
string provider = ((LinkButton)sender).Attributes["data-provider"];
// build the return address
string returnUrl = new Uri(Request.Url, "ExternalLoginResult.aspx").AbsoluteUri;
// redirect user into external site for authorization
OAuthWeb.RedirectToAuthorization(provider, returnUrl);
}

protected void Page_Load(object sender, EventArgs e)
{
var result = OAuthWeb.VerifyAuthorization();

Response.Write(String.Format("Provider: {0}<br />", result.ProviderName));

if (result.IsSuccessfully)
{
// successfully
var user = result.UserInfo;
Response.Write(String.Format("User ID: {0}<br />", user.UserId));
Response.Write(String.Format("Name: {0}<br />", user.DisplayName));
Response.Write(String.Format("Email: {0}", user.Email));
}
else
{
// error
Response.Write(result.ErrorInfo.Message);
}
}

您也可以关注this tutorial有关如何将 OAuth 与 Nemiro.OAuth 库一起使用的分步说明。

关于c# - asp.net webforms 谷歌登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39689867/

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