ccr*_*ccr 3 c# vb.net asp.net webforms
我一直在网上搜索使用用户谷歌帐户进行asp.net webform应用程序身份验证的解决方案.
我想要的是用户登录他的谷歌帐户并返回我的webform应用程序,显示名称,谷歌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);
}
}
Run Code Online (Sandbox Code Playgroud)
您还可以按照本教程获取有关如何将OAuth与Nemiro.OAuth库一起使用的分步说明.
| 归档时间: |
|
| 查看次数: |
1808 次 |
| 最近记录: |