You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 05:54:09