Uber api watchOS 6.2上使用ASWebAuthenticationSession的Uber API OAuth

Uber api watchOS 6.2上使用ASWebAuthenticationSession的Uber API OAuth,uber-api,watchos,Uber Api,Watchos,我正在尝试使用watchOS 6.2的新OAuth功能ASWebAuthenticationSession对Uber的API进行身份验证: ASWebAuthenticationSession(url: uberUrl, callbackURLScheme: scheme) { (URL?, Error?) -> in { print(callbackUrl, error) if let url = callbackUrl { let components = NSUR

我正在尝试使用watchOS 6.2的新OAuth功能ASWebAuthenticationSession对Uber的API进行身份验证:

ASWebAuthenticationSession(url: uberUrl, callbackURLScheme: scheme) { (URL?, Error?) -> in {
  print(callbackUrl, error)

  if let url = callbackUrl {
     let components = NSURLComponents(string: (url.absoluteString))
     if let t = components?.queryItems?.filter({$0.name == "code"}).first?.value {
        self.token = t
     }
  }

  }
当我运行它时,一个可爱的小网络浏览器出现在手表上,提示输入“电子邮件或手机号码”,输入我的电子邮件后,点击“下一步”弹出一个文本输入窗口,然后突然消失,让我回到电子邮件输入窗口。随后单击“下一步”将弹出一个文本输入窗口,该窗口仅允许我编辑电子邮件地址。密码永远不是一个选项。我从未完成过闭包,即使有错误

如果我向下滚动到“使用谷歌登录”,那么谷歌的登录页面将加载,并允许我输入电子邮件和密码,完成块将执行(我得到一个零令牌,可能是因为我的Uber帐户不是谷歌帐户)

我怀疑Uber的登录页面有问题,但除了观察谷歌的登录页面是否正常外,我无法证实这一点。此外,我找不到有关watchOS的
callbackURLScheme
参数的文档。我在plist中创建了一个方案,就像使用iOS应用程序一样,但无法确认这是正确的过程。尽管如此,这并没有改变一个事实,即Uber的宣誓登录页面上不会出现密码字段

在StackOverflow中搜索watchOS和ASWebAuthenticationSession此时不会产生任何结果


现在还有其他人想这么做吗?有人成功过吗?我是否遗漏了一些重要信息,或者这只是Uber的一个错误?

看起来可能是验证码在watchOS浏览器中不起作用,阻止了“下一步”按钮的工作……看起来验证码已经从Uber登录页面中删除,现在我可以输入密码,甚至可以通过短信发送代码,但ASWebAuthenticationSession仍未完成,Uber页面重置为第一个登录页面。看起来可能是验证码在watchOS浏览器中不起作用,导致“下一步”按钮无法工作…看起来验证码已从Uber登录页面中删除,现在我可以输入密码,甚至可以通过短信发送代码,但ASWebAuthenticationSession仍然没有完成,Uber页面重置为第一个登录页面。