我正在关注谷歌指令,使用谷歌按钮添加登录到我的应用程序.如果我请求登录没有requestEmail()
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.build();
Run Code Online (Sandbox Code Playgroud)
它返回结果为成功.但是,如果我要求发送电子邮件,则会发生INTERNAL_ERROR状态.
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestEmail()
.build();
Run Code Online (Sandbox Code Playgroud)
回报
E/Result: Status{statusCode=INTERNAL_ERROR, resolution=null}
Run Code Online (Sandbox Code Playgroud)
我被困在这里 任何帮助高度赞赏.如果您需要有关代码的更多信息,请发表评论.谢谢
当我尝试通过 google 登录时,出现此异常
2020-11-12 13:32:51.571 7351-7351/com.test.app W/aaab: com.google.android.gms.common.api.ApiException: 8
这是什么意思?
代码
public class MainActivity extends AppCompatActivity {
private GoogleSignInClient mGoogleSignInClient;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mGoogleSignInClient = GoogleSignIn.getClient(this, new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN).build());
Button btnSignIn = (Button) findViewById(R.id.btn_sign_in);
btnSignIn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivityForResult(mGoogleSignInClient.getSignInIntent(), 100);
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 100) {
Task<GoogleSignInAccount> task = GoogleSignIn.getSignedInAccountFromIntent(data);
if (task.isSuccessful()) {
Toast.makeText(this, "Done", …Run Code Online (Sandbox Code Playgroud)