小编Din*_*hya的帖子

每次用户登录时,Google登录都使用相同的帐户

我使用OAuth让用户通过Google帐户登录Android应用.当用户第一次点击Google登录按钮时,会生成一个用于选择帐户的对话框.同样,当用户退出并决定使用其他Google帐户登录时,它不会提示选择该帐户,而是会记录用户之前选择的帐户

"

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.login);
    initialize();
    Firebase.setAndroidContext(this);
    ref=new Firebase("https://texter10c.firebaseio.com");

    loginButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            progressDialog.setMessage("Logging in !");
            progressDialog.setTitle("Hang on!");
            progressDialog.show();

            ref.authWithPassword(emailField.getText().toString(), passwordField.getText().toString(), new Firebase.AuthResultHandler() {
                @Override
                public void onAuthenticated(AuthData authData) {
                    Log.e("Authenticated","Authenticated");
                    getUserIdandLogin();
                }

                @Override
                public void onAuthenticationError(FirebaseError firebaseError) {
                    progressDialog.dismiss();
                    Toast.makeText(LoginActivity.this, firebaseError.getMessage(), Toast.LENGTH_SHORT).show();
                }
            });
        }
    });

    signupButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(LoginActivity.this, SignupActivity.class);
            startActivity(intent);
        }
    });

    googleSignInButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public …
Run Code Online (Sandbox Code Playgroud)

android google-login oauth-2.0

6
推荐指数
5
解决办法
8686
查看次数

标签 统计

android ×1

google-login ×1

oauth-2.0 ×1