无效的返回无效的client_id 或redirect_uri

Posted

技术标签:

【中文标题】无效的返回无效的client_id 或redirect_uri【英文标题】:Invalid return invalid client_id or redirect_uri 【发布时间】:2021-05-31 17:22:20 【问题描述】:

目前我正在尝试在我的网络应用程序上连接贝宝 oauth 登录。但是我收到了这个错误

客户端代码

<script src="https://www.paypalobjects.com/js/external/connect/api.js"></script>
<script>
  paypal.use(["login"], function (login) 
    login.render(
      appid:
        "<I took from the client id>",
      scopes: "openid profile email address",
      containerid: "cwppButton",
      responseType: "code",
      locale: "en-us",
      buttonType: "CWP",
      buttonShape: "pill",
      buttonSize: "md",
      fullPage: "true",
      returnurl: "http://127.0.0.1:8080/paypal-return",
    );
  );
</script>

客户ID

返回网址

这里有什么我错过的吗,我找不到指向正确方向的错误。

谢谢

【问题讨论】:

尝试使用 https 的域上的一些 returnurl @PrestonPHX 感谢您的建议,不幸的是,它也不起作用。我在 javascript 和 Paypal 上都设置了这个 URL https://127.0.0.1:8080/paypal-return 但没有运气。 这是我从 URL 得到的 - https://www.paypal.com/connect/?flowEntry=md&amp;client_id=&lt;ID&gt;&amp;response_type=code&amp;scope=openid%20profile%20email%20address&amp;redirect_uri=https%25253A%25252F%25252F127.0.0.1%253A8080%252Fpaypal-return&amp;newUI=Y 在域上...即不是 IP 地址,我所说的 https 我的意思是默认端口,没有 :8080 所以例如使用像 ngrok 这样的东西?并将域设置为HTTP://312313.ngrok.com:443?谢谢 【参考方案1】:

使用以下代码,它对我有用。我有同样的问题,包括这个:“authend”:“沙盒” 完整代码:

    <span id='lippButton'></span>
    <script src='https://www.paypalobjects.com/js/external/api.js'></script>
    <script>
        paypal.use( ['login'], function (login) 
            login.render (
                "appid":"<MY APP ID>",
                "authend": "sandbox",
                "scopes":"openid",
                "containerid":"lippButton",
                "responseType":"code",
                "locale":"en-us",
                "buttonType":"LWP",
                "buttonShape":"pill",
                "buttonSize":"lg",
                "fullPage":"true",
                "returnurl":"http://127.0.0.1/CyFlying/public/"
            );
        );
    </script>

【讨论】:

以上是关于无效的返回无效的client_id 或redirect_uri的主要内容,如果未能解决你的问题,请参考以下文章

虚拟主机 - *.80 重定向有效,为啥 *.443 无效?

故意返回无效值或类型

如何解决 createState 函数...返回旧的或无效的状态实例?

在无效函数输入时返回未定义或抛出错误?

发现无效的重定向 URI

服务器返回无效或不完整的 HTTP 响应