3

我在 iOS 上升级到 GoogleSignIn 6.0,但在登录时找不到指定登录范围的方法。我只能看到一个名为 addScopes() 的 API,我可以在基本登录后指定范围。但这会导致两个单独的 signIn 提示,这很奇怪。早些时候,我们可以像这样简单地为 signIn 指定范围:

  signIn = GIDSignIn.sharedInstance()
  signIn.scopes = ["https://www.googleapis.com/auth/youtube.upload"]
  signIn.signIn(...)      

我想知道是否有新的 GoogleSignIn 6.0 的示例代码?即使是谷歌提供的示例代码也有两步登录,首先是一般登录,然后是添加范围登录。

4

1 回答 1

0

现在建议执行两阶段请求:首先登录,然后请求范围的权限。

GIDSignIn.sharedInstance.signIn(
    with: configuration,
    presenting: presenting,
    callback: { user, error in

        // If success
        print("Sign in successfully")

        GIDSignIn.sharedInstance.addScopes(
            ["YOUR_SCOPE"],
            presenting: presenting,
            callback: { user, error in

                // If success
                print("Scope requested successfully")

            }
        )

    }
)

参考:https ://github.com/google/GoogleSignIn-iOS/issues/23#issuecomment-880233289

于 2022-02-19T04:54:52.977 回答