首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Plaid Quickstart问题(Java)

Plaid Quickstart问题(Java)
EN

Stack Overflow用户
提问于 2022-08-18 10:05:14
回答 2查看 267关注 0票数 0

我试图使用javascript沙箱中提供的示例代码来实现Plaid,并在显示Plaid Dialog (javascript)时遇到问题。我能够成功地获得一个link_token,但我永远不能显示对话框。它旋转了一会儿,然后向我展示:

oauth uri does not contain a valid oauth_state_id query parameter. Request ID: DBoT92FCo8AORay

我尝试过使用一个空的redirectUri,以及"test.html““,它是在我的开发人员帐户中注册的。

我有点卡住了,希望有人能给我指引正确的方向。我已经用9.10.0版本和最新版本(11.9.0)进行了测试。

奇怪的是,我能够让Java直接工作,但前提是我将.env PLAID_REDIRECT_URI保留为空白。如果我把localhost放在那里,当我试图获取链接令牌时,它会失败。

有没有人对如何克服这个设置问题有任何建议?

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-08-31 14:59:39

在Plaid的Sandbox环境中创建一个新的测试应用程序时,我得到了这个错误(oauth uri does not contain a valid oauth_state_id query parameter)。

注意:我的应用程序不使用OAuth.

问题是,在将配置参数传递给usePlaidLink时,我包含了一个receivedRedirectUri键值对。删除那个键值对完全解决了我的问题。

换句话说,我的React组件看起来类似于:

代码语言:javascript
复制
import { usePlaidLink } from 'react-plaid-link';

function PlaidLink(props) {
    const onSuccess = React.useCallback((public_token, metadata) => {
        // ...
    });

    const config = {
        token: props.linkToken,
        receivedRedirectUri: window.location.href,
        onSuccess,
    };

    const { open, ready } = usePlaidLink(config);

    // ...
}

receivedRedirectUri删除行是我的解决方案,帮助我克服了oauth uri does not contain a valid oauth_state_id query parameter错误,并使Plaid成功地出现在我的应用程序中。

这篇格子文章多次提到"OAuth状态ID“(正如错误消息中提到的那样),它帮助我实现了这个解决方案。

票数 1
EN

Stack Overflow用户

发布于 2022-08-18 19:35:35

问题可能在于您试图使用的位置--除非您手动修改了Quickstart使用的端口或其他代码,否则应该使用http://localhost:3000/作为PLAID_REDIRECT_URI (确保将其作为允许的重定向URI添加到仪表板中)。当我刚才在Java quickstart (非Docker版本)上尝试这一点时,它工作得很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73401149

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档