我想你应该看看
OAuthWeb.RedirectToAuthorization
方法这是
API doc
供您参考。所以只需在
btnGoogle_Click
,然后在中验证您的授权
Page_Load
事件处理程序。
以下是示例代码:
protected void btnGoogle_Click(object sender, EventArgs e)
{
OAuthWeb.RedirectToAuthorization("Google", new Uri(Request.Url, "ExternalLogin.aspx").AbsoluteUri);
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostback)
{
var result = OAuthWeb.VerifyAuthorization();
if (result.IsSuccessfully)
{
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));
}
}
}
此外,如果您想在不同的页面上验证授权结果,只需在URI构造函数中更改页面名称,并在
Page\u加载
新页面的事件。
希望有帮助。