2014-07-11 25 views
0

是否有任何展示FastLink集成的.net示例應用程序?Fastlink OAuth進程

如果沒有,有可能是你的記錄通過.NET/C#和輸出正確的iframe網址使用OAuth認證的最佳途徑?

能否請您記錄此過程中沒有指向我:

此:https://developer.yodlee.com/Indy_FinApp/Aggregation_Services_Guide/Yodlee_FastLink_and_LAW_Guide/Yodlee_FastLink_Integration_Guide

或者這樣:https://developer.yodlee.com/Indy_FinApp/Aggregation_Services_Guide/Yodlee_FastLink_and_LAW_Guide/Yodlee_FastLink_Product_Guide

+0

請問具體是什麼從提供的鏈接中缺少?在使用提到的鏈接上的信息時,您面臨哪些具體問題? –

+0

嘗試OAuth並瀏覽到快速鏈接頁面後,我總是收到此錯誤?oauth_token = e9784744d0ff4ce09a47a3c88e15097e&oauth_error_problem = system_error&oauth_error_code = 415&gws_rd = ssl 您知道這意味着什麼嗎? – user3799628

+0

請參閱我的回答。 –

回答

0

我已經成功地獲得了「添加帳戶」 FastLink的成功合作開發人員門戶使用C#。

代碼如下粘貼,如果你需要它,我可以添加更多的細節。

public static string GetAddAccountFastLinkUrl() 
    { 
     var oauthAccessToken = (JObject)JsonConvert.DeserializeObject(GetYodleeRestResult("jsonsdk/OAuthAccessTokenManagementService/getOAuthAccessToken", new Dictionary<string, object>() 
     { 
      {"cobSessionToken", cobSessionToken}, 
      {"userSessionToken", userSessionToken}, 
      {"bridgetAppId", "10003200"} 
     })); 

     var oauth = new OAuth.OAuthBase(); 
     var nonce = string.Empty; 
     var ts = oauth.GenerateTimeStamp(); 

     var urlParams = "?access_type=oauthdeeplink&displayMode=desktop"; 
     var baseUrl = "https://fastlink.yodlee.com/appscenter/fastlinksb/linkAccount.fastlinksb.action"; 
     var url = new Uri(baseUrl + urlParams); 
     var consumerKey = "a458bdf184d34c0cab7ef7ffbb5f016b"; 
     var consumerSecret = "1ece74e1ca9e4befbb1b64daba7c4a24"; 
     var token = oauthAccessToken["token"].ToString(); 
     var tokenSecret = oauthAccessToken["tokenSecret"].ToString(); 
     var httpMethod = "GET"; 
     var normalizedUrl = ""; 
     var normalizedRequestParameters = ""; 

     var sig = string.Empty; 

     while (true) 
     { 
      nonce = oauth.GenerateNonce(); 
      sig = oauth.GenerateSignature(url 
       , consumerKey 
       , consumerSecret 
       , token 
       , tokenSecret 
       , httpMethod 
       , ts 
       , nonce 
       , OAuth.OAuthBase.SignatureTypes.HMACSHA1 
       , out normalizedUrl 
       , out normalizedRequestParameters); 
      if (!sig.Contains('+')) 
      { 
       break; 
      } 
     } 

     var fastLinkUrl = normalizedUrl + "?" + normalizedRequestParameters + "&oauth_signature=" + sig; 

     return fastLinkUrl; 
    } 
+0

是否有類似表示的oauth庫的Java代碼? –

0

對於您收到的錯誤:

我一直在嘗試的OAuth和瀏覽到 fastlink頁面後收到此錯誤 的oauth_token = e9784744d0ff4ce09a47a3c88e15097e & oauth_error_problem = SYSTEM_ERROR &Øauth_error_code = 415 & gws_rd = ssl

如果您已經是自定義呃那麼,我建議你使用Yodlee客戶服務工具提交服務請求。

除此之外,這裏有幾點建議: 請在創建OAUTH簽名時注意任何額外的空間或字符,如果會出現不需要的字符或空格,那麼它將無法工作。