微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java – Google登录按钮setScopes()已弃用

今天我已经升级了我的播放服务依赖项来编译’com.google.android.gms:play-services-auth:10.0.1′.
现在我看到setScopes已被弃用.

private Googleapiclient mGoogleapiclient;
private GoogleSignInoptions gso;


gso = new GoogleSignInoptions.Builder(GoogleSignInoptions.DEFAULT_SIGN_IN)
            .requestemail()
            .build();
mGoogleapiclient = new Googleapiclient.Builder(mContext)
            .enableAutoManage(this, this)
            .addApi(Auth.GOOGLE_SIGN_IN_API, gso)
            .build();
btnGoogleSignIn.s̶e̶t̶S̶c̶o̶p̶e̶s̶(gso.getScopeArray());

现在有什么替代方案.如何设置范围?

解决方法:

您不再需要在按钮上设置范围,因为该按钮不再取决于所使用的范围.过去,如果使用了plus.login范围并且需要G帐户,则该按钮曾是红色G登录按钮.已不再有Go​​ogle帐户要求.有关详细信息,请参阅https://developers.googleblog.com/2016/11/moving-to-google-sign-in-for-a-better-user-experience-and-higher-conversion-rates.html

如果您想要请求其他范围,请在需要访问特定数据(例如日历/联系人)时在上下文中执行此操作,并向用户说明您将提示它们的原因(与Marshmallow设备的运行时权限相同的UX模式)和iOS)并在为您的登录请求构建GoogleSignInoptions时使用requestScopes.有关更多信息,请参见https://developers.google.com/identity/sign-in/android/additional-scopes.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐