2009-09-10 25 views
1

我试图用我的web应用程序使用雅虎BBA,但我总是得到失败与雅虎身份验证问题。雅虎BBA不认证会话?

这里是我的奇码:

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()); 
} 

和终端网址: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");始终执行,有人能告诉我我的代码中缺少的是什么。

感谢, 阮

回答

0

auth.token = “-------------------” 之后添加此

auth.UpdateCredentials(); 

尝试。