【问题标题】:Fastlink OAuth ProcessFastlink OAuth 流程
【发布时间】:2014-07-11 18:47:47
【问题描述】:

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

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

您能否在不指向我的情况下记录此过程:

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

【问题讨论】:

  • 您能否具体说明提供的链接中缺少什么?您在使用上述链接上的信息时遇到了哪些具体问题?
  • 在尝试 OAuth 并浏览到快速链接页面后,我不断收到此错误?oauth_token=e9784744d0ff4ce09a47a3c88e15097e&oauth_error_problem=system_error&oauth_error_code=415&gws_rd=ssl 你知道这是什么意思吗?
  • 请看我的回答。

标签: yodlee


【解决方案1】:

我已经设法让“添加帐户”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;
    }

【讨论】:

  • 是否有任何用于类似表示的 oauth 库的 Java 代码?
【解决方案2】:

对于您收到的错误:

在尝试 OAuth 并浏览到 快速链接页面 ?oauth_token=e9784744d0ff4ce09a47a3c88e15097e&oauth_error_problem=system_error&o‌​auth_error_code=415&gws_rd=ssl

如果您已经是客户,我建议您使用 Yodlee 客户服务工具提交服务请求。

除此之外,还有一些建议: 请在创建 OAUTH 签名时注意是否有任何多余的空格或字符,如果有一些不需要的字符或空格,即使这样它也不起作用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-30
    • 2012-03-24
    • 2012-01-04
    • 1970-01-01
    • 2017-06-27
    • 2019-12-14
    • 2015-08-01
    相关资源
    最近更新 更多