我有一个网站,它实现了“使用 Twitter 登录”。
本次授权流程: 我的网站将用户重定向到 Twitter,然后 Twitter 要求用户允许我的网站访问他的帐户,他单击“允许”,Twitter 将用户重定向回我的网站,从而获取访问 token 。
我还有一个 Android 应用程序,需要初始化此身份验证过程并最终获得结果。 我可以创建 Intent ,在浏览器中打开 url,然后所有后续步骤都在浏览器中进行,但是当浏览器关闭时,或者(这会更好)当浏览器获得最终重定向时,我可以以某种方式 Hook ,以检查授权是否正常以及我的网站现在可以访问用户的 Twitter 帐户,并关闭浏览器吗?
我需要研究 WebView,还是可以使用常规 Android 浏览器来实现此功能?
最佳答案
我相信您正在寻找的是建立一个 custom scheme 。有了这个,您可以将应用程序名称设置为方案,当您使用 oauth_callback
作为 appname://callback
从 Twitter 生成请求 token 时,用户将被重定向回授权后该 uri 将打开您的应用程序。
关于java - 在 Android 应用程序中将 Web 应用程序的 oauth 请求结果 Hook 到 Twitter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6149317/