Eva*_*uff 2 java sandbox plaid
我正在尝试使用 Java 快速入门 [沙盒] 上提供的示例代码来实现 Plaid,但在显示 Plaid 对话框 (javascript) 时遇到问题。我能够成功获取 link_token,但我永远无法显示该对话框。它旋转了一秒钟,然后向我展示:
oauth uri does not contain a valid oauth_state_id query parameter. Request ID: DBoT92FCo8AORay
我已经使用空的redirectUri以及在我的开发者帐户中注册的“http://localhost:8080/plaid_test.html”尝试过此操作。
我有点卡住了,希望有人能指导我正确的方向。我已经测试了版本 9.10.0 和最新版本 (11.9.0)。
奇怪的是,我能够让 Java Quickstart 直接工作,但前提是我将 .env PLAID_REDIRECT_URI 留空。如果我将 localhost 放在那里,则尝试获取链接令牌时会失败。
有人对如何克服这个设置问题有任何建议吗?
谢谢你!
我oauth uri does not contain a valid oauth_state_id query parameter在 Plaid 的沙盒环境中创建新的测试应用程序时遇到此错误 ( )。
重要提示:我的应用程序不使用 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);
// ...
}
Run Code Online (Sandbox Code Playgroud)
删除带有 的行receivedRedirectUri是我的解决方案,让我克服oauth uri does not contain a valid oauth_state_id query parameter错误,并使格子链接 UI 成功出现在我的应用程序中。
这篇格子文章多次提到“OAuth 状态 ID”(如错误消息中所述),帮助我找到了这个解决方案。