Короче говоря, GitHub использует внутренний менеджер системы учетных записей для хранения ваших учетных данных GitHub. Это работает точно так же, как при добавлении учетной записи Google или учетной записи Exchange. По сути, вы входите в систему со своими учетными данными, и они хранятся в диспетчере учетных записей, что предотвращает необходимость повторного ввода этих учетных данных в будущем.
Это наиболее полезно, когда учетные данные используются в нескольких приложениях, поскольку вам нужно войти в систему только один раз. Например, Google Chrome получит доступ к вашей учетной записи через менеджер учетных записей, а не заставит вас снова войти в систему (в нижней части всплывающее диалоговое окно с желтым диалоговым окном, спрашивающее, хотите ли вы войти в свою локальную учетную запись на своем телефоне при посещении Gmail или другого сайта). Веб-сайт Google в браузере Google Chrome вашего телефона).
Что это значит, что они могут создавать учетные записи?
Они могут создавать локальные учетные записи на вашем телефоне для своего приложения (и только их приложения). Вот пример списка на моем телефоне:
Снимок экрана (щелкните изображение, чтобы увеличить его)
Зачем Amazon (приложение Kindle) / GitHub это вообще нужно?
Это упрощает учетные данные в Android. Это рекомендуемый способ сделать это.
Есть ли риски?
Там не должно быть. Если приложение использует AccountManager и, скажем, хочет использовать вашу учетную запись Google, то оно должно будет явно запросить у вас разрешение, поскольку для использования этой учетной записи требуется токен авторизации. Смотрите больше информации в документации SDK .