如何知道用户是否使用Google或Facebook登录按钮登录或注册Android Firebase

时间:2018-09-26 19:58:59

标签: java android firebase firebase-authentication google-signin

我在我的android firebase应用程序中使用firebase。我正在使用它的Google标志和Facebook标志。我的问题是Google和Facebook的登录按钮用于同时进行登录和登录,这意味着同一按钮可以登录到该应用程序,并且如果用户未登录该应用程序也可以登录。我需要一种方法来了解用户是否注册了Facebook按钮和google按钮,或者两者都注册了

注意:我不希望知道用户是否使用google或facebook登录,但是我需要知道用户是否已经在应用程序中登录并且他之前有帐户还是第一次登录应用程序

1 个答案:

答案 0 :(得分:2)

getProviderId()一起使用:

FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
if (user != null) { 
                   // User is signed in
        try {
            for (UserInfo user : firebaseUser.getProviderData()) {
                if (user.getProviderId().equals("google.com")) {

                    System.out.println("User is signed in with Google");


                } else {

                    System.out.println("User is not signed in with Google");

                }
            }
        } catch (Exception e) {
            Toast.makeText(getActivity(), e.getMessage(), Toast.LENGTH_SHORT).show();
        }
    }

与Facebook相同:

if (user.getProviderId().equals("facebook.com"))

https://stackoverflow.com/a/38619970/4409113