Fastlink OAuth流程

时间:2014-07-11 18:47:47

标签: yodlee

是否有任何展示FastLink集成的.net示例应用程序?

如果没有,您是否可以通过.net / C#记录使用OAuth进行身份验证的最佳方式并输出正确的iframe网址?

请您在不指示我的情况下记录此过程:

这: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

2 个答案:

答案 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签名时注意任何额外的空格或字符。