Моя задача состоит в том, чтобы настроить Google OAuth 2.0 для получения кода авторизации (не токен) для последующего использования.
Включение пользовательской схемы URI в Google Cloud Консоль не рекомендуется.
Итак, для этого я использую Приложения ссылки . p>
Что я сделал:
Добавлено https://example.com/.well-known/assetlinks.json с моим отдела отдела отладки пальца:
{
"relation": ["delegate_permission/common.handle_all_urls"],
"target": {
"namespace": "android_app",
"package_name": "com.mypackage.app",
"sha256_cert_fingerprints":
["FB:34:15:34:8F:6B:[...]"]
}
}]
< /code>
Добавлен фильтр для намерения: < /p>
< /code>
Используется Appauth-android для создания запроса: < /p>
val serviceConfiguration = AuthorizationServiceConfiguration(
Uri.parse("https://accounts.google.com/o/oauth2/v2/auth"), // Authorization endpoint
Uri.parse("https://www.googleapis.com/oauth2/v4/token") // Token endpoint
)
val redirect = "https://example.com"
val authRequestBuilder = AuthorizationRequest.Builder(
serviceConfiguration, // the authorization service configuration
GOOGLE_CLIENT_ID, // the client ID
ResponseTypeValues.CODE, // the response_type value: we want a code
Uri.parse(redirect)) // the redirect URI to which the auth response is sent
val authRequest = authRequestBuilder
.setScope("openid email profile")
.setState(state)
.build()
val authService = AuthorizationService(this)
// An Intent that will handle the redirect result
val redirectIntent = Intent(this, SignUpActivity::class.java)
.setAction(redirect)
authService.performAuthorizationRequest(
authRequest,
PendingIntent.getActivity(this, 0, redirectIntent, PendingIntent.FLAG_IMMUTABLE)
)
< /code>
Я также тестировал ссылку на приложение, как говорят документы для Android, IT показывает, что ссылка приложения работает (перенаправить меня напрямую и немедленно в мое приложение): < /p>
adb shell am start -a android.intent.action.VIEW \
-c android.intent.category.BROWSABLE \
-d "http://example.com"
< /code>
В Google Cloud Console мой идентификатор клиента для Android Page выглядит так (и я не уверен, что здесь делать):
Можете ли вы помочь мне найти корень проблемы, пожалуйста?
Подробнее здесь: https://stackoverflow.com/questions/793 ... i-mismatch
Android: Google OAuth 2.0 С ссылками на приложения: redirect_uri_mismatch ⇐ Android
Форум для тех, кто программирует под Android
1738033898
Anonymous
Моя задача состоит в том, чтобы настроить [b] Google OAuth 2.0 [/b] для получения [b] кода авторизации [/b] (не токен) для последующего использования.
Включение пользовательской схемы URI в Google Cloud Консоль не рекомендуется.
Итак, для этого я использую [b] Приложения ссылки [/b]. p>
Что я сделал:
Добавлено https://example.com/.well-known/assetlinks.json с моим отдела отдела отладки пальца:
{
"relation": ["delegate_permission/common.handle_all_urls"],
"target": {
"namespace": "android_app",
"package_name": "com.mypackage.app",
"sha256_cert_fingerprints":
["FB:34:15:34:8F:6B:[...]"]
}
}]
< /code>
Добавлен фильтр для намерения: < /p>
< /code>
Используется Appauth-android для создания запроса: < /p>
val serviceConfiguration = AuthorizationServiceConfiguration(
Uri.parse("https://accounts.google.com/o/oauth2/v2/auth"), // Authorization endpoint
Uri.parse("https://www.googleapis.com/oauth2/v4/token") // Token endpoint
)
val redirect = "https://example.com"
val authRequestBuilder = AuthorizationRequest.Builder(
serviceConfiguration, // the authorization service configuration
GOOGLE_CLIENT_ID, // the client ID
ResponseTypeValues.CODE, // the response_type value: we want a code
Uri.parse(redirect)) // the redirect URI to which the auth response is sent
val authRequest = authRequestBuilder
.setScope("openid email profile")
.setState(state)
.build()
val authService = AuthorizationService(this)
// An Intent that will handle the redirect result
val redirectIntent = Intent(this, SignUpActivity::class.java)
.setAction(redirect)
authService.performAuthorizationRequest(
authRequest,
PendingIntent.getActivity(this, 0, redirectIntent, PendingIntent.FLAG_IMMUTABLE)
)
< /code>
Я также тестировал ссылку на приложение, как говорят документы для Android, IT показывает, что ссылка приложения работает (перенаправить меня напрямую и немедленно в мое приложение): < /p>
adb shell am start -a android.intent.action.VIEW \
-c android.intent.category.BROWSABLE \
-d "http://example.com"
< /code>
В Google Cloud Console мой идентификатор клиента для Android Page выглядит так (и я не уверен, что здесь делать):
Можете ли вы помочь мне найти корень проблемы, пожалуйста?
Подробнее здесь: [url]https://stackoverflow.com/questions/79373949/android-google-oauth-2-0-with-app-links-redirect-uri-mismatch[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия