-2

Я пытался использовать http://www.androidbootstrap.com/ для загрузки нового приложения для Android. Он создает проект с Otto, Dagger, Butterknife, Retrofit и некоторыми другими отличными материалами, а также создает образец кода о том, как его использовать. Это действительно полезно, поскольку он настраивает обработку аннотаций и все в файлах сборки Gradle для Android Studio, чтобы импортировать их легко, это очень аккуратно.AndroidBootstrap: аутентификация - как она работает?

Тем не менее, я затрудняюсь с регистрационным номером .

/** 
    * This method gets called when the 
    * methods gets invoked. 
    * This happens on a different process, so debugging it can be a beast. 
    * 
    * @param response 
    * @param account 
    * @param authTokenType 
    * @param options 
    * @return 
    * @throws NetworkErrorException 
    */ 
    @Override 
    public Bundle getAuthToken(final AccountAuthenticatorResponse response, 
           final Account account, final String authTokenType, 
           final Bundle options) throws NetworkErrorException { 

     Ln.d("Attempting to get authToken"); 

     final String authToken = AccountManager.get(context).peekAuthToken(account, authTokenType); 

     final Bundle bundle = new Bundle(); 
     bundle.putString(KEY_ACCOUNT_NAME, account.name); 
     bundle.putString(KEY_ACCOUNT_TYPE, Constants.Auth.BOOTSTRAP_ACCOUNT_TYPE); 
     bundle.putString(KEY_AUTHTOKEN, authToken); 

     return bundle; 
    } 

    @Override 
    public String getAuthTokenLabel(final String authTokenType) { 
     return authTokenType.equals(Constants.Auth.AUTHTOKEN_TYPE) ? authTokenType : null; 
    } 

    @Override 
    public Bundle hasFeatures(final AccountAuthenticatorResponse response, final Account account, 
           final String[] features) throws NetworkErrorException { 
     final Bundle result = new Bundle(); 
     result.putBoolean(KEY_BOOLEAN_RESULT, false); 
     return result; 
    } 

    @Override 
    public Bundle updateCredentials(final AccountAuthenticatorResponse response, 
            final Account account, final String authTokenType, 
            final Bundle options) { 
     return null; 
    } 
} 

Я не могу аутентифицировать его и фактически «войти».

Так мои вопросы следующие:

  • Что это аутентификатор аутентичности против? Учетная запись устройства Android, или Parse.com, или что-то совершенно другое?
  • Как именно работает этот аутентификатор? Есть ли где-нибудь гид, который объясняет, как это должно быть сделано (обратите внимание, что на сайте AndroidBootstrap нет, а видео-гид устарел), если бы не Bootstrap? Для меня это похоже на гигантский беспорядок со случайными услугами (например, AccountAuthenticatorService), AbstractAccountAuthenticator ... и хотя я уверен, что это хорошо для чего-то, оно выглядит излишне сложным, и я не понимаю, что происходит.

ответ

0

Как написано на https://github.com/AndroidBootstrap/android-bootstrap - учетные данные для входа в

Имя пользователя: [email protected]

пароль: андроида

Он проверяет подлинность вас от Parse.com как то, что он настроен против демонстрации.

Это использование аутентификатора учетной записи, который был добавлен в Android v2.0, и добавляет учетную запись на Аккаунты на Android.

Более подробная информация доступна здесь:

http://udinic.wordpress.com/2013/04/24/write-your-own-android-authenticator/ http://www.jiahaoliuliu.com/2012/05/android-account-manager-part-i.html http://www.c99.org/2010/01/23/writing-an-android-sync-provider-part-1/

Смежные вопросы