格子快速入门问题 (Java)

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 放在那里,则尝试获取链接令牌时会失败。

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

谢谢你!

Jon*_*der 9

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”(如错误消息中所述),帮助我找到了这个解决方案。

  • 是的,出于某种原因,他们网站上的示例快速入门教程包含“receivedRedirectUri”,尽管快速入门中没有提及 Oauth。‍♀️哦,好吧。感谢您的回答,您使我免于将头撞到键盘上。 (2认同)