API端点Callback_url

时间:2018-03-08 09:16:10

标签: android callbackurl

我正在开发一个可以访问外部API的Android应用程序。要访问API,必须实现OAuth2协议。我已经设置了所有内容,我的API调用以获取授权代码正在运行,但不会返回任何内容。

原因在于我的Callback_url。我在我的Manifest,Activity和API EndPoint设置中建立了连接。 callback_url按以下格式设置" https://xxxxxxxxx.com"。

但是,指定的回调URL不在生产中,因此它不会将验证程序返回给应用程序。在本地开发应用程序时是否有临时解决方案来获取验证程序代码?

2 个答案:

答案 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

  • 配置活动

  • 在清单中配置意图过滤器