sto usando DotNetOpenID dll per l'accesso la mia applicazione di esempio tramite l'autenticazione gmail tramite C# .NETil login in account Gmail tramite C# .NET
codice che ho usato era
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();
}
funziona bene quando scatto il pulsante di accesso di Gmail va alla pagina di Gmail e autentica come ho bisogno.
ma il mio problema è stato AuthenticationStatus.Authenticated stato fallito dopo l'autenticazione sempre anche se io sto dando corretto nome utente e la password di account gmail
In attesa di risposta prezioso e commenti
C'è un modo per disconnettersi una volta che abbiamo effettuato l'autenticazione con successo in OpenId. Per favore aiuto..? – Sutirth
vedi questi link..http: //stackoverflow.com/questions/18530457/logout-with-gmail-account-through-c-sharp-net –