我试图使用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放在那里,当我试图获取链接令牌时,它会失败。
有没有人对如何克服这个设置问题有任何建议?
谢谢!
发布于 2022-08-31 14:59:39
在Plaid的Sandbox环境中创建一个新的测试应用程序时,我得到了这个错误(oauth uri does not contain a valid oauth_state_id query parameter)。
注意:我的应用程序不使用OAuth.
问题是,在将配置参数传递给usePlaidLink时,我包含了一个receivedRedirectUri键值对。删除那个键值对完全解决了我的问题。
换句话说,我的React组件看起来类似于:
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“(正如错误消息中提到的那样),它帮助我实现了这个解决方案。
发布于 2022-08-18 19:35:35
问题可能在于您试图使用的位置--除非您手动修改了Quickstart使用的端口或其他代码,否则应该使用http://localhost:3000/作为PLAID_REDIRECT_URI (确保将其作为允许的重定向URI添加到仪表板中)。当我刚才在Java quickstart (非Docker版本)上尝试这一点时,它工作得很好。
https://stackoverflow.com/questions/73401149
复制相似问题