2014-07-11 27 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签名时注意任何额外的空间或字符,如果会出现不需要的字符或空格,那么它将无法工作。