Android应用使用Firebase GitHub登录失败求助
Firebase GitHub/Twitter登录无报错突然失效
问题描述
我在Android应用中基于Firebase实现GitHub登录功能,目前每次尝试登录都会失败,但没有任何报错日志输出。该功能此前完全正常,且我没有对代码或配置做任何改动,就突然出现了这个问题。同时,Twitter登录也出现了完全相同的失效情况,我怀疑是Firebase的OAuth登录提供商功能出现异常。
已完成的配置
- 在Firebase控制台中正确配置了应用的SHA1值,启用了GitHub登录提供商,并填写了对应的Client ID与Secret
- Twitter登录的对应配置也已完成(同样出现登录失败问题)
相关代码
public void onClickGitHubButtonLogIn(String name) { provider = OAuthProvider.newBuilder("github.com"); // Target specific email with login hint. provider.addCustomParameter("login", name); // Request read access to a user's email addresses. List<String> scopes = new ArrayList<String>() { { add("user:email"); } }; provider.setScopes(scopes); Task<AuthResult> pendingResultTask = mAuth.getPendingAuthResult(); if (pendingResultTask != null) { // There's something already here! Finish the sign-in for your user. pendingResultTask .addOnSuccessListener( new OnSuccessListener<AuthResult>() { @Override public void onSuccess(AuthResult authResult) { openMainPageActivity(); } }) .addOnFailureListener( new OnFailureListener() { @Override public void onFailure(@NonNull Exception e) { Toast.makeText(getApplicationContext(),"2",Toast.LENGTH_SHORT); } }); } else { Log.i("TAG","Enters here"); mAuth .startActivityForSignInWithProvider(/* activity= */ this, provider.build()) .addOnSuccessListener( new OnSuccessListener<AuthResult>() { @Override public void onSuccess(AuthResult authResult) { FirebaseUser firebaseUser=mAuth.getCurrentUser(); Log.i("TAG","a intrat aici3"); openMainPageActivity(); finish(); } }) .addOnFailureListener( new OnFailureListener() { @Override public void onFailure(@NonNull Exception e) { Toast.makeText(getApplicationContext(),"Failed",Toast.LENGTH_SHORT).show(); Log.i("TAG","Enters here"); } }); } }
内容的提问来源于stack exchange,提问作者Palfi Robert
相关产品推荐
相关产品推荐

