可以有多个 Twitter OAuth 回调 URL 吗?

10

我创建了一个Twitter应用程序,并将以下url指定为回调url:

http://www.myapp.com/login

然而,当用户从myapp.com(缺少www前缀)的url访问我的站点时,认证失败。

显然,我不能有多个url。那么有什么解决方法呢?


一定要爱上 Twitter 的 OAuth.. 在他们的怪癖上浪费了几天时间。除了 Twitter 之外,所有其他提供商都可以直接使用。而且,当你认为你已经解决了所有问题并弄清楚了一切时,又会出现一个 敲门,敲门,是谁在那里,Twitter 的怪癖 的情况.. 手掌碰额 - tkit
1个回答

6
您可以通过以下两种方式处理:
  1. 根据用户用于访问您的应用程序的主机名更改正确的OAuth URL。
  2. 实现规范的域名,确保访问者被重定向到www版本(或反之亦然)。
不,您不能向OAuth服务提供多个URL。

1
抱歉问一个初学者问题,但我该如何检测用户用于访问我的应用程序的主机名? - George Eracleous
为此,我们需要知道您正在运行的语言/平台。一般来说,访问请求对象并从其中的属性获取主机名。 - driis
是的,我正准备尝试这个。我正在使用Tornado和Python。 - George Eracleous

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接