【问题标题】:Make an oauth2 client with symfony2用 symfony2 创建一个 oauth2 客户端
【发布时间】:2015-04-10 03:33:13
【问题描述】:

我制作了一个 oauth2 服务器,现在我想使用 symfony2 制作 c 客户端来连接它(当我点击登录时,我被重定向到使用 oauth2 服务器的站点上,我登录,然后我被重定向到我的带有令牌的客户端)。

我关注了这个:http://symfony.com/doc/current/cookbook/security/api_key_authentication.html

问题是他们何时检索 apikey。如果我决定对 oauth2 使用隐式授权,则令牌会像这样发送:example.com/#token 所以我不能用query->get来检索它。 如果我发送代码很好,但是当我尝试以某种方式卷曲我的服务器时它坏了(是的,不是特定的错误,仍在调查它)

所以我想知道,这是正确的做法吗?

另外,当他们写他的具体网址时,如果我可以到处查看,我为什么需要一个?

谢谢:)

【问题讨论】:

    标签: php symfony oauth-2.0 client token


    【解决方案1】:

    你可以像这样在 php 中获取你的令牌:

    对于已知的 url,如果你的 url 带有哈希,那么 # 之后的这部分称为片段。

    $url=parse_url($yoururl);
    echo $url["fragment"];
    

    如果你的后端没有这个 url,你需要一些 javascript 魔法:

    var token = window.location.hash;
    

    然后将其发送到您的后端。

    也许还有其他一些更 symfonyc 的方式来正确地做到这一点,但我还没有使用过 oauth2.. :D

    【讨论】:

    • 哦,谢谢,我不知道片段。好吧,实际上我一直在寻找更好的方法,但我想现在就可以了 :)
    • 随着时间的推移,您可能会了解有关 oauth2 的更多信息,您可以重构您的代码 :) 如果这对您有用,您可以将其作为其他迷途羔羊的答案:D
    猜你喜欢
    • 2014-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-06
    • 1970-01-01
    • 2023-03-03
    • 2017-03-02
    • 1970-01-01
    相关资源
    最近更新 更多