簡體   English   中英

使用symfony2創建一個oauth2客戶端

[英]Make an oauth2 client with symfony2

我制作了一個oauth2服務器,現在我想使用symfony2使其連接到c客戶端(當我單擊登錄時,我使用oauth2服務器重定向到該站點,然后登錄,然后使用令牌)。

我遵循了這一點: http : //symfony.com/doc/current/cookbook/security/api_key_authentication.html

問題在於他們檢索了apikey。 如果我決定對oauth2使用隱式授予,則令牌的發送方式如下:example.com/#token因此,我無法通過query-> get來檢索它。 如果我發送代碼就可以了,但是當我嘗試以某種方式卷曲服務器時,它就壞了(是的,不是特定的錯誤,仍在調查中)

所以我想知道,這是正確的做法嗎?

另外,當他們寫關於他的特定網址時,如果我可以在任何地方檢查,為什么還要一個網址?

謝謝 :)

您可以在php中獲得像這樣的令牌:

對於已知的URL(如果您的URL帶有哈希值),在#之后的這一部分稱為片段。

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

如果您的后端沒有這個網址,則需要一些javascript魔術:

var token = window.location.hash;

然后將其發送到您的后端。

也許還有其他一些symfonyc方式可以正確地做到這一點,但是我還沒有使用過oauth2 ..:D

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM