【问题标题】:Problem with returning querystring from Linkedin for Auth using Codeigniter 2.0.3使用 Codeigniter 2.0.3 从 Linkedin 为 Auth 返回查询字符串的问题
【发布时间】:2011-09-04 18:09:40
【问题描述】:

首先,我正在运行 CI 2.0.3。使用好的 ol' google,找到解决我当前问题的代码并不难。我找到了这些来源,但它们是使用 1.7.2 编写的:

http://www.sudhircodes.com/main/codeigniter/status-update-to-linkedin/ http://blog.justni.com/posting-to-linkedin-from-php-and-codeigniter/

我可以点击linkedin,输入我的用户凭据以授权应用程序。

我回来了:

http://www.domain.com/auth/linkedin_auth?oauth_token=ffdd1d7f-29a3-423c-ada7-a85d31bec080&oauth_verifier=97677

但问题是如果在配置中: $config['uri_protocol'] = 'AUTO';

然后出现 302 并变成http://www.domain.com/auth/linkedin_auth No oauth_token。

如果你有 $config['uri_protocol'] = 'QUERY_STRING';没有出现 302,所以查询字符串是完整的,而是我得到“您提交的 URI 包含不允许的字符”

没问题,只需更改 $config['permitted_uri_chars'] 对吗?错了,我更改了它,甚至将它设置为空白,我只是得到一个 HTTP 循环,它一直在点击 /auth/linkedin_auth。

那么有没有人设法让 CI 2.0.3 与linkedin 配合得很好?我要慢慢秃了! :p

谢谢

【问题讨论】:

    标签: codeigniter linkedin codeigniter-2


    【解决方案1】:

    我会将其标记为已回答。

    我已返回并尝试安装新的 CI。有用。所以我的代码中的其他地方一定有一个小鬼:(

    编辑:发现来自 Elliot Haughin 的 Twitter 库在 twitter 和linkedin 或任何站点在执行身份验证时将 oauth_token 或 oauth_verifier 返回给您时设法拦截查询字符串。所以我不得不想出我自己的 CI 类来扩展 Tijs Verkoyen 的类。

    【讨论】:

    • 确保在 GitHub 页面上告知 Elliot。
    • 已经有一个问题(虽然用蹩脚的英文解释),但该项目似乎不再维护了。
    猜你喜欢
    • 1970-01-01
    • 2019-05-15
    • 1970-01-01
    • 1970-01-01
    • 2021-12-09
    • 1970-01-01
    • 1970-01-01
    • 2015-03-20
    • 2011-08-09
    相关资源
    最近更新 更多