我正在尝试将Twitter的OAuth实施到我的Code Igniter网络应用程序中,回调网址为/auth/
,因此一旦您通过Twitter进行身份验证,就会被带到/auth/?oauth_token=SOME-TOKEN
。
我想保留框架使用/controller/method/
样式的URL提供的漂亮干净的URL,但我也想启用查询字符串,只有一个名称的数据oauth_token
所以如果必须硬编码就可以了。
有什么想法吗? 我已经尝试了很多人要说的事情,但都没有工作:( PS:我正在使用URL重写的.htaccess方法。
答案 0 :(得分:7)
有几种方法可以解决这个问题。
大多数人和Elliot Haughin的Twitter Lib使用CI_Input
库扩展MY_Input
库,将allow_query_strings
设置为true
您还需要将?
添加到config/config.php
中允许的字符,并将$ config ['url_protocal']设置为PATH_INFO
答案 1 :(得分:1)
Codeigniter Reactor可让您直接或通过$ this-> input-> get()访问$ _GET。您不需要使用MY_Input甚至更改config.php。但是,此方法会将查询字符串保留在URL中。
答案 2 :(得分:0)
我使用被黑客入侵的index.php来识别从Twitter回来的用户,检查有效和安全的值,然后将其重定向到CodeIgniter友好的URL。
它可能不是每个人的口味,但我更喜欢它在整个应用程序中允许查询字符串而不仅仅是一个特定的环境。