ios - 使用 Google Sign-In SDK 和 Azure iOS SDK 执行客户端身份验证

标签 ios swift google-oauth azure-mobile-services google-signin

我在使用当前用户的 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/

相关文章:

oauth-2.0 - 关于 Google Drive SDK 和 OAuth 2 的好教程吗?

google-api - 范围 https ://www. googleapis.com/auth/calendar.app.created 的 Google Calendar API 请求被拒绝

ios - Zip 库问题

iOS 变换和帧动画

ios - SwiftUI-HStack NavigationLink“按钮”分别向两个元素添加按钮样式?

ios - 如何在iOS App中完全注销Facebook SDK Auth

ios - 作为开发人员了解 Homekit

ios - Linkedin v2.0 API - 如何获取个性化名称或公开资料网址?

ios - 如何在 Swift 2.0 中获取错误消息?

oauth - OAuth 2.0 刷新 token 是否会过期?