是否有任何展示FastLink集成的.net示例应用程序?
如果没有,您是否可以通过.net / C#记录使用OAuth进行身份验证的最佳方式并输出正确的iframe网址?
请您在不指示我的情况下记录此过程:
答案 0 :(得分:0)
我设法获得了“添加帐户”#39; 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;
}
答案 1 :(得分:0)
对于您收到的错误:
尝试OAuth并浏览到后,我一直收到此错误 快速链接页面 ?组oauth_token = e9784744d0ff4ce09a47a3c88e15097e&安培; oauth_error_problem = SYSTEM_ERROR&安培;○auth_error_code = 415&安培; gws_rd = SSL
如果您已经是客户,我建议您使用Yodlee客户服务工具提交服务请求。
除此之外,这里有一些建议: 如果有不需要的字符或空格,即使它不起作用,请在创建OAUTH签名时注意任何额外的空格或字符。