c# .net を介して gmail 認証を介してサンプル アプリケーションをログに記録するために、DotNetOpenID dll を使用しています。
私が使用したコードは
protected void Page_Load(object sender, EventArgs e)
{
OpenIdRelyingParty rp = new OpenIdRelyingParty();
var r = rp.GetResponse();
if (r != null)
{
switch (r.Status)
{
case AuthenticationStatus.Authenticated:
NotLoggedIn.Visible = false;
Session["GoogleIdentifier"] = r.ClaimedIdentifier.ToString();
Response.Redirect("About.aspx"); //redirect to main page of your website
break;
case AuthenticationStatus.Canceled:
lblAlertMsg.Text = "Cancelled.";
break;
case AuthenticationStatus.Failed:
lblAlertMsg.Text = "Login Failed.";
break;
}
}
}
protected void OpenLogin_Click(object src, CommandEventArgs e)
{
string discoveryUri = e.CommandArgument.ToString();
OpenIdRelyingParty openid = new OpenIdRelyingParty();
var b = new UriBuilder(Request.Url) { Query = "" };
var req = openid.CreateRequest(discoveryUri, b.Uri, b.Uri);
req.RedirectToProvider();
}
Gmailログインボタンをクリックするとうまく機能し、Gmailページに移動し、必要に応じて認証します。
しかし、私の問題は AuthenticationStatus.Authenticatedステータスで、Gmailアカウントの正しいユーザー名とパスワードを指定しているにもかかわらず、常に認証後に失敗しました
貴重な回答とコメントを待っています