java-Google Drive Android API OAuth身份验证问题-onActivityResult返回“ 0”
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java-Google Drive Android API OAuth身份验证问题-onActivityResult返回“ 0”,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2183字,纯文字阅读大概需要4分钟。
内容图文
![java-Google Drive Android API OAuth身份验证问题-onActivityResult返回“ 0”](/upload/InfoBanner/zyjiaocheng/687/d5ac740bd8664528be32e14cf6d8fc35.jpg)
我只是想对Android Drive API进行身份验证.
我从Android Studio生成了Signed APK.该帐户获得身份验证,并且Google Drive API身份验证与此生成的APK完美配合.
现在,当我将同一APK上传到Play控制台中的内部测试时.然后认证失败.
__现在这是我做的所有事情__
1)在Android清单中添加了以下内容
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
2)像这样实现认证
public abstract class AuthActivityStackOverflow extends BaseActivity {
protected static final int GOOGLE_SIGN_IN_REQUEST_CODE = 1;
public void signIn() {
startActivityForResult( getGoogleSignInClient().getSignInIntent(), GOOGLE_SIGN_IN_REQUEST_CODE);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == GOOGLE_SIGN_IN_REQUEST_CODE) {
if (resultCode == RESULT_OK) {
onSignInSuccess(GoogleSignIn.getLastSignedInAccount(this), requestCode);
showMessage("Account Linked Successfully");
} else { onSignInFailed(); }
}
}
protected GoogleSignInClient getGoogleSignInClient(){
GoogleSignInOptions signInOptions = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestScopes(Drive.SCOPE_APPFOLDER)
.requestEmail()
.build();
return GoogleSignIn.getClient(this, signInOptions);
}
}
3)我生成了调试密钥SHA1,并在API Console中注册了凭据,然后测试了该应用程序.它在这里工作. (onActivityResult返回RESULT_OK)
4)现在,我生成了生产密钥SHA1,并在API Console中注册了凭据,并从Android Studio中生成了最终签名的APK,并在我的物理设备上进行了测试.它仍然在工作. (onActivityResult返回RESULT_OK)
5)现在,我将此最终产品APK发布到Play控制台进行内部测试.
6)现在,当我下载此应用程序并运行此身份验证时.失败,现在无法正常工作. (onActivityResult返回“ 0”)
有什么我想念的吗?
解决方法:
有一种方法可以使用Google Drive API达到authorize your android apps.
Authorizing requests on Android differs from other authorization
workflows because of the integration with Google Play services.Unlike other workflows, authorization on Android uses a
SHA1
fingerprint and package name to identify your app instead of aclient ID
andclient secret
.
您必须遵循正确的授权流程,才能在Play控制台中测试APK.
这是generate the signing certificate fingerprint and register your application的指南.
内容总结
以上是互联网集市为您收集整理的java-Google Drive Android API OAuth身份验证问题-onActivityResult返回“ 0”全部内容,希望文章能够帮你解决java-Google Drive Android API OAuth身份验证问题-onActivityResult返回“ 0”所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。