【发布时间】:2013-04-27 13:34:30
【问题描述】:
这是我的问题,我想从用户那里授权我的应用。 为此,api 为我提供了 OAuth 2.0 流程
我有一个链接“A”,其中包含我的应用密钥和重定向链接
例如。 http://www.apiprovider?api-key=MY_API_KEY&redirect=REDIRECT_LINK
链接A在浏览器中打开时询问用户的用户名和密码并授权我的应用程序,成功授权后用户被重定向到REDIRECT_LINK
REDIRECT_LINK 用我需要存储在变量中的密钥编码
例如。 https://www.twitter.com/some_profile?key=Asc545AS454dS44as
我不希望用户访问重定向链接,我只想获取网址然后关闭浏览器,页面不应该打开。
我已使用此代码在浏览器中打开链接
Intent httpIntent = new Intent(Intent.ACTION_VIEW);
httpIntent.setData(Uri.parse("LINK_A"));
startActivity(httpIntent);
【问题讨论】:
-
不要在浏览器中打开它,使用 WebView。或者,创建一个 HttpGet 并检索 Location-Redirect 标头。
-
我无法使用 HttpGet,因为重定向发生在用户输入有效的用户名和密码之后,并且必须向用户显示页面(链接 A)。它不能在后端发生。
-
好的!但是我如何跟踪重定向,我的意思是在获得重定向链接后关闭 webview
-
我认为webview和webclient中有一些方法可以拦截请求,让你不加载页面。
标签: java android xml redirect browser