gpt4 book ai didi

用于 http 方案的 Android intent-filter

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:09:46 25 4
gpt4 key购买 nike

我构建了一个需要 OAuth 的 Android 应用程序。使用由 Android 拦截的自定义方案回调,一切都运行良好。看来雅虎已经更改了目标帖子,现在雅虎不接受自定义方案。

我现在正在寻找可能的替代方法。我的第一次尝试是使用普通的 http 方案并修改我的 intent 过滤器以拦截新的 URL。我的 AndroidManifest.xml 中有以下内容:

  <intent-filter>
<action android:name="android.intent.action.VIEW"></action>
<category android:name="android.intent.category.DEFAULT"></category>
<category android:name="android.intent.category.BROWSABLE"></category>
<data android:host="www.test.com" android:scheme="http"></data>
</intent-filter>

其中 www.test.com 将替换为我拥有的域。似乎:

  • 当我点击页面上的链接时会触发此过滤器。
  • 它不是由 Yahoo 重定向触发的,浏览器打开网站 www.test.com
  • 直接在浏览器输入域名不触发。

谁能帮帮我

  • 这个 intent-filter 什么时候会被触发?
  • 对 intent-filter 或权限的任何更改都会扩大过滤器以应用于重定向请求?
  • 我可以使用任何其他方法吗?

感谢您的帮助。

最佳答案

另一种解决方案如何,在您的 www.test.com 上放置一个提取 oauth 参数并重定向到您的自定义方案回调的脚本?

例如 oauth.php(请原谅我的 PHP ...)

<?
header('Location:myschema://mythost?oauth_verifier='.urlencode( $_GET['oauth_verifier']).
'&oauth_token='.urlencode($_GET['oauth_token']));
die();
?>

我成功地将它用于 Google OAuth,它对回调 URL 具有相同的限制。

关于用于 http 方案的 Android intent-filter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3710080/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com