2016-03-24 5 views
0

Я создал приложение, в котором пользователю необходимо войти в свою учетную запись google, прежде чем они смогут получить доступ к моему приложению. Однако я не знаю, как пользователь может выйти из своей учетной записи Google из моего приложения. Может ли кто-нибудь указать мне в правильном направлении. БлагодаряВыход из Google из моего приложения

Мой кода как для входа залежи в мое приложение с помощью 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

Там должен быть простой logout() функции на mClient. Я предполагаю, что вы использовали Azure Mobile services

Так что просто создайте кнопку, назначьте ее с помощью мыши, которая вызовет эту функцию, и она должна работать.

+0

Я пробовал это, и он, похоже, не работал. Я попробую еще кое-что. Любые другие идеи или должны 'logout()' вызывающе работать –

+0

'logout()' должен работать, поскольку единственное, что он делает, это 'mCurrentUser = null;', ничего не может не получиться ^^. Вы уверены, что пользователь все еще зарегистрирован? Как вы подтверждаете, что это не работает? – adsamcik

+0

Поскольку при повторном запуске приложения Goole не запрашивает учетные данные пользователей. –