Fastlink Landing页面未呈现

时间:2016-01-07 06:55:04

标签: yodlee

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

我遵循的步骤如下:

  1. 使用Cobrand用户名和密码登录并获得cobrandSessionToken(例如08062013_0:26fe011eff898dc0babb8b54f790b5e753c6e6d2918d8a913831091099916010001121目改区域

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

  3. 使用cobrandSession令牌,rsession(userSession)令牌和10003600(聚合)作为finappId获得了oauth令牌。

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

  5. 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

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

    由于

2 个答案:

答案 0 :(得分:2)

您需要将此提交为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>

答案 1 :(得分:0)

根据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>