Конечная точка API Callback_url
Я разрабатываю приложение для Android с доступом к внешнему API. Чтобы получить доступ к API, необходимо реализовать протокол OAuth2. Я все настроил, мой вызов API для получения кода авторизации работает, но ничего не возвращает.
Причина в моем Callback_url. Я установил соединение в своем манифесте, настройках "Активность" и "Конечная точка API". Callback_url устанавливается в следующем формате " https://xxxxxxxxx.com/".
Однако указанный URL-адрес обратного вызова не находится в производстве, поэтому он не возвращает верификатор приложению. Есть ли временное решение для получения кода верификатора при локальной разработке приложения?
2 ответа
Из ответа Пателя я могу предложить вам взглянуть на варианты сборки:
https://developer.android.com/studio/build/build-variants.html
и вставьте в свой код что-то вроде:
if (BuildConfig.FLAVOR.equals("production")) {
//do something for production
}else {
//do something for test
}
Я установил callback_uri для целей разработки, " http://locallhost.com/". Это работает в веб-браузере, но не в эмуляторе. Так что должна быть проблема с моей конфигурацией..
Отправленный запрос верен, поэтому параметры в MainActivity верны. В настройках приложения на странице разработчиков FitBit я правильно установил все параметры.
Последнее, что я сделал, - включил в свой файл манифеста Android разрешение на доступ в Интернет и фильтр намерений.
Намеренный фильтр является следующим:
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
<data android:host="http://locallhost.com/"
android:scheme="oauth"/>
</intent-filter>
Правильно ли настроен фильтр намерений?
Я что-то забыл?
Интернет-разрешение
Настройки приложения EndPoint
Настройте активность
Настроить фильтр намерений в манифесте