2016-01-07 71 views
1

我正在爲我的應用程序實現用於聚合和IAV的Fastlink 2.0集成。我能夠爲Aggregation和IAV獲取oauth標記,但是當我將它與所需參數一起用於呈現Fastlink登錄頁時,我得到的響應是無法獲取資源。Fastlink登錄頁面沒有呈現

我遵循的步驟如下:

  1. 與Cobrand用戶名和密碼登錄並得到了cobrandSessionToken(例如08062013_0:26fe011eff898dc0babb8b54fad90ac522e753c6e4d29b7329eeb67e57b760975a9918d8a913c83a910199e6f1b9dd15652532011100010328dad2e6b29f49b3)。

  2. 使用演示的用戶名/密碼得到了userSessionToken(例如08062013_0:d1958fca493a02fadcad93019ba44bd3563cc4cb437331c60b3df77a4e353ed2137ba641c879a6736a112d613a146438f45fc8a5f5540ffb65ec17dee42fee46)

  3. 使用cobrandSession令牌,rsession(userSession)令牌和10003600(聚集)作爲finappId得到OAuth令牌。

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

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

完整的URL:

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

如果有人知道如何解決這個

感謝

回答

2

您需要提交此作爲HTML請幫助Form post,這不是一個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>

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> 

相關問題