asp.net webforms google登录

我一直在网上寻找一个解决方案,使用用户谷歌帐户在asp.net webform应用程序上进行身份validation。

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

我试过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}
", result.ProviderName)); if (result.IsSuccessfully) { // successfully var user = result.UserInfo; Response.Write(String.Format("User ID: {0}
", user.UserId)); Response.Write(String.Format("Name: {0}
", user.DisplayName)); Response.Write(String.Format("Email: {0}", user.Email)); } else { // error Response.Write(result.ErrorInfo.Message); } }

您还可以按照本教程获取有关如何将OAuth与Nemiro.OAuth库一起使用的分步说明。