gpt4 book ai didi

android - LinkedIn OAuth 2,如果向用户显示验证码,则不调用 redirect_uri

转载 作者:太空宇宙 更新时间:2023-11-03 13:45:58 25 4
gpt4 key购买 nike

上周我将我们的 Android 应用程序从使用旧的遗留 OAuth API ( https://developer.linkedin.com/docs/oauth2-legacy ) 更新为新的 V2 版本 ( https://developer.linkedin.com/docs/oauth2 )。

从表面上看,这似乎有效,并且我的 redirect_url 被正确定向到,但是,如果 LinkedIn 决定通过 CAPTCHA 验证用户,则不会返回 redirect_url,用户将被带到 LinkedIn 主页。

重现这个:

  1. 通过调用 https://www.linkedin.com/oauth/v2/authorization 启动 OAuth
  2. 输入电子邮件,但输入了一堆错误的密码。执行此操作,直到触发验证码流程。
  3. 完成验证码。当重定向回登录页面时,输入正确的密码

这会导致在通过验证码流程时从 LinkedIn 端调用以下 URL:

  1. https://www.linkedin.com/uas/login?session_redirect=
  2. https://www.linkedin.com/uas/consumer-captcha-v2?challengeId=
  3. https://www.linkedin.com/nhome/?trk= <-- 哦哦,这应该是登录成功,后面是我们的redirect_url

请注意,不通过验证码的身份验证流程看起来像这样并且确实有效。

  1. https://www.linkedin.com/oauth/v2/authorization-postlogin?app_id=
  2. https://www.linkedin.com/uas/login?session_redirect=%2Foauth%2Fv2%2Flogin-success%3Fapp_id
  3. https://www.linkedin.com/oauth/v2/login-success?app_id=
  4. http://www.ourCoolCallback/linkedin?code= <-- 好

有人见过这个问题吗?有谁知道如何解决这个问题,因为我完全不知所措。似乎重定向在 LinkedIn 方面丢失了。因为这曾经对我们使用 Legacy OAuth 有用——我猜 LinkedIn 方面有什么问题?任何帮助,将不胜感激!

最佳答案

您可以启用 JavaScript。它将在 webview 中启用验证码,没有任何问题:

以下是使用验证码登录成功的截图代码。

        webView.clearCache(true);
webView.clearHistory();
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);

enter image description here

enter image description here

enter image description here

关于android - LinkedIn OAuth 2,如果向用户显示验证码,则不调用 redirect_uri,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42236857/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com