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