我正在使用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。
还有其他解决方案可以从登录名中获取访问令牌吗?
答案 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