2009-09-10 10 views
1

J'essaie d'utiliser Yahoo BBA avec mon application Web, mais je suis toujours obtenir un échec avec le problème d'authentification Yahoo.Yahoo BBAuthen avec session d'authentification?

Voici mon code étrange:

YahooLogin.aspx.cs

protected void ImageButtonYahoo_Click(object sender, ImageClickEventArgs e) 
{ 
    // Create an instance of Yahoo.Authentication 
    Yahoo.Authentication auth = new Authentication(strApplicationID, strSecret); 
    // Redirect the user to the use sign-in page 
    Response.Redirect(auth.GetUserLogOnAddress().ToString()); 
} 

Et url point final: BBAuth.cs

protected void Page_Load(object sender, EventArgs e) 
{ 
    bool success = false; 
    // Retrieve this user's authentication object we've stored in the session state 
    Yahoo.Authentication auth = Session["Auth"] as Yahoo.Authentication; 

    if (auth == null) 
    { 
     // We have a problem with the current session, abandon and retry 
     Session.Abandon(); 
     Response.Redirect("ErrorPage.aspx"); 
    } 
    // Check if we are returning from login 
    if (Request.QueryString["token"] != null && Request.QueryString["token"].Length > 0) 
    { 
     // Make sure the call is valid 
     if (auth.IsValidSignedUrl(Request.Url) == true) 
     { 
      success = true; 
      // Save the user token. It is valid for two weeks 
      auth.Token = Request.QueryString["token"]; 
     } 
    } 

    // Redirect if we succeeded 
    if (success == true) 
    { 
     Response.Redirect("Default.aspx"); 
    } 
    else 
    { 
     Response.Redirect("SignInError.aspx"); 
    } 
} 

Response.Redirect("ErrorPage.aspx"); exécutons toujours, quelqu'un peut me dire ce qui manque dans mon code.

Merci, Nguyen

Répondre

0

ajouter ceci après auth.token = "-------------------"

auth.UpdateCredentials(); 

essayer.