Redirect_URI 用于 Android REST 客户端

Redirect_URI for Android REST client

我正在 android 上构建一个 REST 客户端以与 Bitbucket API 通信。 我在使用 OAUTH2.0 时遇到问题。

tutorial I was following 通过

实现了这一点

<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="redirecturi" android:scheme="your" /> </intent-filter>

我的问题是: - 如何在 Bitbucket 消费者对象和我的应用程序请求中配置重定向 URI 或回调 URL 以确保 android 设备返回到我的应用程序,这样我的应用程序就可以捕获来自 Bitbucket 的响应(以及此响应应具有我需要的 access_token)。

管理此问题的一种简单方法是使用 WebView 而不是通过意图操作 OAuth link。每当您在 WebView 中被重定向时,您实际上都可以检查 url。为此,您必须覆盖

public boolean shouldOverrideUrlLoading(WebView view, String url)

每当您被重定向到另一个 link(或本例中的回调 uri)时,您可以检查或比较获得的 url 并相应地进行。