Oauth iOS 11 AppAuth处理重定向的重定向URI

Oauth iOS 11 AppAuth处理重定向的重定向URI,oauth,ios11,google-oauth,appauth,sfauthenticationsession,Oauth,Ios11,Google Oauth,Appauth,Sfauthenticationsession,在我的iOS应用程序(特别是iOS 11)上使用Google OAuth身份验证时,会发生以下情况: 使用重定向URI在iOS客户端上启动Google身份验证http://myproduct.com/oauth-redirect。因为客户端ID是web应用程序的ID,所以我无法指定自定义URL AppAuth在客户端上启动SFAuthenticationSession,系统会提示我允许登录。选择“继续”。() http://myproduct.com/oauth-redirect重定向到自定义U

在我的iOS应用程序(特别是iOS 11)上使用Google OAuth身份验证时,会发生以下情况:

  • 使用重定向URI在iOS客户端上启动Google身份验证
    http://myproduct.com/oauth-redirect
    。因为客户端ID是web应用程序的ID,所以我无法指定自定义URL
  • AppAuth在客户端上启动SFAuthenticationSession,系统会提示我允许登录。选择“继续”。()
  • http://myproduct.com/oauth-redirect
    重定向到自定义URL
    myproduct://auth
    ,SFAuthenticationSession completion块运行时回调URL为
    myproduct://auth
  • 当AppAuth恢复验证流时,它会检查原始URL是否与上一步中的回调URL相同:
  • 因为
    http://myproduct.com/oauth-redirect
    myproduct://auth
    不同,流量停止 请注意,我使用的是web app clientID,以便可以在服务器端执行令牌交换

    在以前的AppAuth版本中,这是可能的,因为我能够使用更新的URL直接调用
    resumeAuthorizationFlowWithURL


    是否有一种不必更新AppAuth即可支持此用例的方法

    嘿,同样的问题。看来到目前为止还没有人回答。你解决了这个问题吗?@Yang我创建了一个PR来接收一个不匹配的错误:但维护人员将其标记为超出范围。人们肯定会遇到这个问题:请在线程中提出它,以便我们能够正确地解决它!谢谢