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

时间:2019-06-19 10:42:10

标签: ios swift firebase oauth firebase-authentication

我正在使用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。

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

1 个答案:

答案 0 :(得分:1)

请参阅下面的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