【问题标题】:Fastlink Landing page is not getting renderedFastlink 登陆页面未呈现
【发布时间】:2016-04-11 11:35:17
【问题描述】:

我正在为我的应用程序实施用于聚合和 IAV 的 Fastlink 2.0 集成。我能够获取聚合和 IAV 的 oauth 令牌,但是当我将它与所需的参数一起使用来呈现 Fastlink 登录页面时,我得到的响应是无法获取资源。

我遵循的步骤如下:

  1. 登录的Cobrand用户名和密码,并得到了cobrandSessionToken。(例如08062013_0:26fe011eff898dc0babb8b54fad90ac522e753c6e4d29b7329eeb67e57b760975a9918d8a913c83a910199e6f1b9dd15652532011100010328dad2e6b29f49b3)

    LI>
  2. 使用演示的用户名/密码得到了userSessionToken(例如08062013_0:d1958fca493a02fadcad93019ba44bd3563cc4cb437331c60b3df77a4e353ed2137ba641c879a6736a112d613a146438f45fc8a5f5540ffb65ec17dee42fee46)

    LI>
  3. 使用 cobrandSession 令牌、rsession(userSession) 令牌和 10003600(聚合)作为 finappId 得到了 oauth 令牌。

  4. 使用步骤 3 中生成的令牌,步骤 2 中生成的 rsession(userSession) 令牌和应用程序(即 finappId)使用以下 url 调用 Yodlee Fastlink。

https://node.developer.yodlee.com/authenticate/restserver

完整的网址:

https://node.developer.yodlee.com/authenticate/restserver?app%3D10003600%26rsession%3D08062013_0%3A03cfae2bd46624e71b1306cbe9730a8f92085c28657f271f9fa84bf17ccf566428be4da399c2a995e95d1c5527442735398a49d96007826b3a2af118d7b53dc1%26token%3Db3298792d5a43473fa2434ae9c6453dffd74392b4ae0608a75b40922ca3d5325%26redirectReq%3Dtrue%26extraParams%3D

如果有人知道如何解决这个问题,请提供帮助

谢谢

【问题讨论】:

    标签: yodlee


    【解决方案1】:

    您需要将此作为 HTML 表单帖子提交,这不是 REST GET 请求。这意味着如果您只是将其附加到 URL 并尝试获取它,它将无法工作。

    这是您可以替换相应值的 HTML 表单-

    <div class='center processText'>Processing...</div><div>
    <form action='<nodeURL>' method='post' id='rsessionPost'>
    RSession : <input type='text' name='rsession' placeholder='rsession' value='06142015_0:9d2817f2164ef0720282fd680c882b188b776d93e4af03155b0508a09ae8e274f0caab5d2d6819bee2ec69c85044410acb356807ba69ecd3e6e28643120dab61' id='rsession'/><br/>
    FinappId : <input type='text' name='app' placeholder='FinappId' value='10003620' id='finappId'/><br/>
    Redirect : <input type='text' name='redirectReq' placeholder='true/false' value='true'/><br/>
    Token : <input type='text' name='token' placeholder='token' value='6ea1ef4aaa1ec923aba38b911a45cbe0019a387837b0a83738ec40a8c9a24613' id='token'/><br/>
    Extra Params : <input type='text' name='extraParams' placeholer='Extra Params' value='' id='extraParams'/><br/></form></div>
    <script>document.getElementById('rsessionPost').submit();</script>

    【讨论】:

      【解决方案2】:

      根据 Apoorv 的建议,这只能通过 HTML 表单发布来完成。如果您将 redirectReq 设置为 FALSE 并执行 HTTP Post,您将获得 FinAppURL,但该 url 将永远无法工作。如果您需要在 iframe 中显示 fastLink 2.0,您可以通过将表单目标设置为 iframe 来实现,如下所示。

      <div style="visibility: hidden">
      <form action="https://auyirestnode.stage.yodleeinteractive.com/authenticate/private-ausandbox16/?channelAppName=auyirestmaster" method="post" name="rsessionPost" id="rsessionPost" target="yodleeIframe">
          <input style="visibility: hidden" type="text" name="rsession" placeholder="rsession" value="@Model.RSession" id="rsession" /><br />
          <input style="visibility: hidden" type="text" name="app" placeholder="FinappId" value="10003600" id="finappId" /><br />
          <input style="visibility: hidden" type="text" name="redirectReq" placeholder="true/false" value="true" /><br />
          <input style="visibility: hidden" type="text" name="token" placeholder="token" value="@Model.Token" id="token" /><br />
          <input style="visibility: hidden" type="text" name="extraParams" placeholer="Extra Params" value="@Model.ExtraParams" id="extraParams"/>
      </form>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-04-29
        • 2018-02-06
        相关资源
        最近更新 更多