Articles of oauth 2.0

Внедрение OAuth2 с помощью AccountManager, дооснащения и кинжала

Я пытаюсь выяснить, каким будет лучший способ реализовать клиент RetoFit, который поддерживает AccountManager.getAuthToken () для потока OAuth2. Я следую за U2020 В идеале я хотел бы иметь простой инжектор вдоль этих линий Public class ExampleFragment extends InjectionFragment { @Inject База данных ApiDatabase; @Override public void onActivityCreated (Bundle savedInstanceState) { super.onActivityCreated (savedInstanceState); Subscribe (database.getSomeData (), …); […]

Как выйти из Google пользователя в моем приложении Android на кнопке Click In Java?

Мне удалось войти в систему у пользователя (просить их одобрения, а затем разрешить им делать некоторые другие защищенные вещи), и теперь я хочу очистить их логин или, другими словами, выйдите из системы, когда они нажмут кнопку. Есть ли способ, которым я мог бы загрузить веб-просмотр? Я знаю, что на других сайтах есть что-то вроде https://somewebsite.com/logout, […]

Проверка подлинности Google

Когда я пытаюсь подключиться к координате Google, я всегда получаю исключение GoogleAuthException . У меня есть лицензия Google Maps Coordinate. Я создал идентификатор моего клиента в консоли Google с моим именем приложения пакета и моим SHA1. Я добавил разрешения для моего файла манифеста: <uses-permission android:name="android.permission.GET_ACCOUNTS"/> <uses-permission android:name="android.permission.NETWORK"/> <uses-permission android:name="android.permission.USE_CREDENTIALS"/> <uses-permission android:name="android.permission.INTERNET"/> Я использую этот код: […]

Отправка объекта JSON с использованием методов POST

@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Intent in=getIntent(); Uri uri=in.getData(); // l.setText(uri.toString()); String p=uri.getQueryParameter(OAuth.OAUTH_VERIFIER); CreateFolderActivity.m_provider.setOAuth10a(true); try { CreateFolderActivity.m_provider.retrieveAccessToken(p); } catch (OAuthMessageSignerException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (OAuthNotAuthorizedException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (OAuthExpectationFailedException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (OAuthCommunicationException […]

Как / где хранить токен обновления на Android?

Я пишу приложение, использующее OAuth. Я знаю, что могу хранить токен аутентификации, используя accountManager.setAuthToken , но где я храню токен обновления? Я полагаю, что я мог бы использовать accountManager.setUserData или общие настройки, но они оба кажутся хакерскими. Предложения?

SampleSyncAdapter хранит пароль обычного текста?

Я пытаюсь обойти Android AccountManager и OAuth. То, что я хотел бы сделать, не позволяет телефону иметь доступ к паролю. (Это то, что предлагает Google: « Будьте уверены в безопасности! ») Итак, я просматриваю образец приложения SampleSyncAdapter Google и начинаю читать код. То я вижу, что это происходит в AuthenticatorActivity: private AccountManager mAccountManager; private String […]

Предоставляет ли GoogleAccountCredential токен обновления?

Я планирую написать приложение Android для извлечения файлов с Google Диска. Если хранилище огромно, определенно потребуется несколько часов для загрузки файлов. В этом случае мне нужно обновить токен, чтобы завершить процесс. Насколько я знаю, GoogleAccountCredential не предоставляет никаких методов для получения токена обновления. Я хочу отправить токен и обновить токен на веб-сайт, чтобы он загружал […]

Google http / oauth2 api всегда выбрасывает EOFException для второго HTTPRequest

Я новичок в андроиде. Я попытался реализовать простое соединение клиент / сервер, используя OAuth2, процесс, Попробуйте подключиться к серверу OAuth2 с ClientCredentials (client_id и client_secret) и получить токен доступа. Используя токен доступа для регистрации пользователя. Таким образом, он включает два раунда соединения. Первый раунд всегда прекрасен, второй раунд http-соединения всегда возвращает EOFException, что меня сильно […]

Как реализовать процесс обновления токена с помощью JWT для приложений Android

Я работаю над системой Oauth2 Token для доступа к моему REST API для своего приложения для Android. У меня возникают проблемы с частью обновления токена на стороне клиента. Вот поток: Мое приложение делает запрос (с параметром Token in parameter) на сервер, благодаря некоторой асинтете ( PostCommentAsyncTask() , AddFriendAsyncTask() т. Д.), Поэтому, если accessToken действителен, это […]

Как отправить сообщение на устройство с использованием C2DM с сервера, прошедшего проверку подлинности с помощью OAuth2?

Я разрабатываю серверную часть системы, которая должна отправлять сообщения на устройство. Это отлично работает с методом GoogleLogin, но я хочу перенести его в OAuth 2.0, поскольку другой метод проверки подлинности устарел. В консоли Google API я создал проект, а затем создал ключ для учетной записи службы. Это код, который я использую для аутентификации сервера: public […]