2016-03-24 14 views
0

私は自分のアプリケーションにアクセスする前に、ユーザーが自分のGoogleアカウントにサインインする必要があるアプリケーションを作った。しかし、ユーザーが自分のアプリ内から自分のGoogleアカウントからどのようにログアウトできるか分かりません。誰も私を正しい方向に向けることができますか? mClient上の簡単なlogout()機能があるはずグーグル私のアプリ内からGoogleのログアウト

public class Menu extends AppCompatActivity { 
    private MobileServiceClient mClient; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_menu); 

     try { 
      mClient = new MobileServiceClient(
        "https://craigsapp.azure-mobile.net/", 
        "BTkcgnFQvevAdmmRteHCmhHPzdGydq84", 
        this 
      ); 
     } catch (MalformedURLException e) { 
      e.printStackTrace(); 
     } 
     authenticate(); 
    } 
    private void authenticate() { 
     mClient.login(MobileServiceAuthenticationProvider.Google, new UserAuthenticationCallback() { 

      @Override 
      public void onCompleted(MobileServiceUser user, Exception exception, ServiceFilterResponse response) { 
       if (exception == null) { 
        Log.w("TodoActivity", "Logged in"); 

       } else { 
        Log.e("TodoActivity", "They aren't logged in"); 
       } 
      } 
     }); 
    } 
    } 

答えて

1

を使用して私のアプリにログインするための休閑地として感謝

私のコードです。私はあなたが使用されていると仮定しますAzure Mobile services

ボタンを作成して、この関数を呼び出すonclickを割り当ててください。

+0

私はそれを試みましたが、それは動作していないようでした。私は別のいくつかの事を試みます。 –

+0

'logout()'は 'mCurrentUser = null;'しかないので、他のアイデアや 'logout()'は動作しなければなりません。ユーザーはまだログに記録されていますか?それが動作しないことをどのように確認しますか? – adsamcik

+0

アプリケーションを再起動すると、Gooleはユーザーの資格情報を要求しないためです。 –

関連する問題