Я пытался использовать 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
... и хотя я уверен, что это хорошо для чего-то, оно выглядит излишне сложным, и я не понимаю, что происходит.