php - 通过 PHP 集成 Yodlee FaSTLink

标签 php iframe oauth integration yodlee

我需要帮助将 Yodlee FaSTLink 集成到我们的 Web 应用程序中。据我所知,我已设置所有非 FaSTLink 功能并正常工作(例如 coBrandLogin、userSession、userRegistration)并根据需要保存到我们的数据库。但是,我似乎不知道如何集成 FaSTLink 本身。我遵循了“集成指南”,虽然我似乎成功获取了 oAuth 凭据(通过 http://bit.ly/1LOhFmT 手动),但我似乎无法使用最终构建的 URL 通过网页或 iframe 调用任何内容。

此时,为了确保我没有遗漏任何内容,我希望 ELI5 能够对实现基本 iframe 成功所需的步骤进行高级概述。如前所述,我有基本的 Yodlee 功能,具有正确授权的 IP,以及 Yodlee 自己提供的私有(private)和公共(public)凭据。此外,该应用程序是用 PHP 编写的,因此任何倾向于该方向的内容都将受到高度赞赏。

仅供引用,我从 Yodlee 技术支持收到的最后一封电子邮件是,如果我想完全自动化 FaSTLink 过程,我需要用 PHP 编写自己的 oAuth2 管理器(或更可能获取一个 http://oauth.net/2/ )。他们似乎只提供了非常固定的答案。我也直接给他们打电话,但正在等待我们的客户成功经理的回复。

希望我只是太迟钝了,错过了一些完全明显的东西。我们将非常感谢您提供的任何帮助。

最佳答案

不用担心,这不是您发出的。我们在 yodlee 上遇到了完全相同的问题。他们的文档非常不完整,有时甚至不完整。 支持只会一点点地给你,并需要一定的时间来回应。我们还必须使用客户成功经理来插入事情进展,并在开发过程中损失了几周的时间。

说到faSTLink就必须实现前面的逻辑(别问我为什么,我觉得很丑)。 您必须执行所有对 auth 的调用,从 API 获取 token 等(我相信您已经完成了这项工作),让我列出该步骤:

[来自您的 API] - 科布兰登录 - 用户登录 - 获取快速链接 token -(这里我们创建了一个名为获取快速链接数据的步骤)

[从你的前面] - 您必须提交包含特定信息的表单(我在本文下共享),我们的 GetFastLinkData 提供了加载 iframe 所需的所有前端信息。

  • 请注意,出于安全目的,您可以使用一些盐或其他东西来加密您的数据,这由您自行决定。

这是您需要在前面放置的 html/form 的示例。将 {} 中写入的所有内容替换为您要测试的数据。

<!DOCTYPE html>
<html>
<title>Invoke FastLink 2.0</title>
<body>
<table>
<form action="https://consolidatedsdknode.yodlee.com/authenticate/{cobrand-to-replace}/?channelAppName=pfmmasterfl" method="POST">
    <tr>
        <td>FinAppId's</td>
        <td>::</td> 
        <td>    <input type="text" name="app" value="10003600"/>    </td>
    </tr>

    <tr>
        <td>UserSession</td>
        <td>::</td> 
        <td>    <input type="text" name="rsession" value="{rsession-hash-code}"/>    </td>
    </tr>
    <tr>
        <td>Access Token</td>
        <td>::</td> 
        <td>    <input type="text" name="token" value="{fastlink-token}"/>    </td>
    </tr>
    <tr>
        <td>RedirectReq</td>
        <td>::</td> 
        <td>    <input type="text" name="redirectReq" value="true"/>    </td>
    </tr>
    <tr>
        <td>Extra Params</td>
        <td>::</td> 
        <td>    <input type='text' name='extraParams' value='callback=https://www.google.co.in/'>    </td>
    </tr> 
</table>

    <input type="submit" name="Submit" />
</form>
</body>
</html>

您可以将此 HTML 保存到文件中,并从那里测试第一种方法。 希望这对这里的人有帮助。

我对更好地实现这个快速链接噩梦持开放态度,尝试了很多方法来使其发挥作用;)

关于php - 通过 PHP 集成 Yodlee FaSTLink,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31253960/

相关文章:

php - 在 RAM + 服务器性能中缓存 MaxMind City 二进制数据库

javascript - 记录 iframe 的历史记录

javascript - jQuery 在 iframe 中查找元素不起作用

html - 当 iFrame 从本地 html 文件加载本地 html 文件时,Chrome 的 future 版本是否可能支持 contentWindow/contentDocument?

php - 如何在 PHP 类方法中将 db 对象传递给 mysqli_query

php - MYSQL:选择与另一个表的多行相关的条目

python - OAuth 访问 token 请求(Twitter API)和 oauth_verifier 字段

oauth - 在 .NET WCF Web API 上处理身份验证的最佳方法

php - 带有 TLS 实现的 XMPP

javascript - 使用 Twitter API 时的身份验证问题