我正在开发一个可以访问外部API的Android应用程序。要访问API,必须实现OAuth2协议。我已经设置了所有内容,我的API调用以获取授权代码正在运行,但不会返回任何内容。
原因在于我的Callback_url。我在我的Manifest,Activity和API EndPoint设置中建立了连接。 callback_url按以下格式设置" https://xxxxxxxxx.com"。
但是,指定的回调URL不在生产中,因此它不会将验证程序返回给应用程序。在本地开发应用程序时是否有临时解决方案来获取验证程序代码?
答案 0 :(得分:1)
根据Patel的回答,我建议你看一下构建变体:
https://developer.android.com/studio/build/build-variants.html
并将代码输入您的代码:
if (BuildConfig.FLAVOR.equals("production")) {
//do something for production
}else {
//do something for test
}
答案 1 :(得分:0)
我为开发目的设置了一个callback_uri," http://locallhost.com/"。这适用于Web浏览器,但不适用于Emulator。所以我的配置应该有问题..
发送的请求是正确的,因此我的MainActivity中的参数是正确的。在FitBit Developers页面的应用程序设置中,我已正确设置所有参数。
我做的最后一件事包括我的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
配置活动
在清单中配置意图过滤器