Firebase Microsoft Login 无法在 Swift iOS 中获取访问令牌



我正在使用Microsoft登录名在Firebase中对用户进行身份验证。

到目前为止,一切正常。现在,我想使用访问令牌访问Microsoft API。

但是,我无法获取访问令牌。

 provider = OAuthProvider(providerID: "microsoft.com")
 provider?.customParameters = [
     "prompt": "consent",
 ]
 provider?.getCredentialWith(nil) { (credentials, error) in
     //credentials doesn't contain access token
 }
原因是

因为返回的凭据类型为AuthCredentials,而不是像Google或Facebook登录那样的OAuthCredentials。

是否有其他解决方案可以从登录中获取访问令牌?

参考下面的 gitHub:

https://github.com/firebase/firebase-ios-sdk/issues/3076

Firebase iOS sdk 上存在一个错误,问题是 oauth 凭据属性未向公众公开。

暂时,您可以进行以下拉取请求更改,它将在 Firebase 团队发布新的更新框架之前有效。

https://github.com/firebase/firebase-ios-sdk/pull/2916/files

最新更新