asp.net webforms google登录

ccr*_*ccr 3 c# vb.net asp.net webforms

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

我想要的是用户登录他的谷歌帐户并返回我的webform应用程序,显示名称,谷歌ID和电子邮件形式,我会处理其余的.

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

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

woo*_*ddy 5

你有没有考虑过试试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库一起使用的分步说明.