gpt4 book ai didi

OAuth:如何使用本地 URL 进行测试?

转载 作者:行者123 更新时间:2023-12-03 04:31:10 25 4
gpt4 key购买 nike

我正在尝试测试OAuth按钮,但它们(Facebook、Twitter、LinkedIn)都返回错误,似乎表明我无法从本地 URL 测试或使用它们。

如果人们似乎都需要非开发非本地连接环境,那么他们通常如何使用 OAuth 进行开发?

最佳答案

2016 年 10 月更新:现在最简单:使用 lvh.me它始终指向 127.0.0.1,但请确保每次需要调用它时都验证它是否仍然正确(因为域可能会过期或被接管,并且 DNS 中毒始终是一个问题)

上一个答案:

由于回调请求是由浏览器发出的,作为 HTTP 重定向响应,您可以设置 .hosts 文件或等效文件,将非 localhost 的域指向 127.0.0.1。

例如,假设您向 Twitter 注册了以下回调:http://www.publicdomain.com/callback/。确保 www.publicdomain.com 指向主机文件中的 127.0.0.1,并且 twitter 可以在 www.publicdomain.com 上成功进行 DNS 查找。 ,即域需要存在,并且如果请求,特定回调可能应该返回 200 状态消息。

编辑:

我刚刚读了以下文章:http://www.tonyamoyal.com/2009/08/17/how-to-quickly-set-up-a-test-for-twitter-oauth-authentication-from-your-local-machine ,从这个问题链接到:Twitter oAuth callbackUrl - localhost development .

引用文章:

You can use bit.ly, a URL shortening service. Just shorten the [localhost URL such as http//localhost:8080/twitter_callback] and register the shortened URL as the callback in your Twitter app.

这应该比在 .hosts 文件中摆弄更容易。

请注意,现在(2014 年 8 月)bit.ly 不允许链接转发到本地主机;但是 Google 链接缩短器可以工作。

PS 编辑:(2018 年 11 月):Google 链接缩短程序停止提供对 localhost 或 127.0.0.1 的支持。

关于OAuth:如何使用本地 URL 进行测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10456174/

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