我在使用当前用户的 idToken
通过 iOS SDK 向 Azure 进行身份验证时遇到问题。我非常确定这是客户端 ID 和 key 的问题,但 Microsoft 并没有任何相关文档,所以我真的不知道从哪里开始解决我的问题。我认为这可能与 Google OAuth2 凭据有关,但我不知道。任何帮助表示赞赏。
此外,这是登录代码:
let user: GIDGoogleUser = GIDSignIn.sharedInstance().currentUser
let payload: [String: String] = ["access_token": user.authentication.accessToken]
client.loginWithProvider("Google", token: payload) { (user, error) in
if error == nil {
print(user)
} else {
print(error?.localizedDescription)
print(error.debugDescription)
print(error?.code)
}
}
此外,我还使用 iOS 凭据而不是 Web 应用程序凭据设置了应用程序。我用网络凭据尝试过,但没有成功。
错误本地化描述和错误代码为:
可选(“服务器返回错误。”)
可选(错误域=com.Microsoft.MicrosoftAzureMobile.ErrorDomain代码=-1301“服务器返回错误。”UserInfo={NSLocalizedDescription=服务器返回错误。})
可选(-1301)
最佳答案
我收到了 Microsoft 的答复,该 SDK 似乎不支持 Google 的客户端身份验证。微软工程师给我的解决方案是编写我自己的http请求并以这种方式获取用户id。
关于ios - 使用 Google Sign-In SDK 和 Azure iOS SDK 执行客户端身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38926897/