在OAuth 2中,當您添加客戶端時,您會爲其指定重定向網址。OAuth重定向網址
例如
http://example.com
但是當你申請授權用戶,你也傳回一個重定向URL作爲請求的一部分。
例如
authorize?response_type=code&client_id=CLIENT_ID&return_url=http%3A%2F%2Fexample.com%2Fsecure%2F&state=STATE
我的問題基本上是,什麼是對存儲在客戶端的重定向URL的地步?這是否只是爲了確保您只能重定向到原始網站,而不是作爲請求的一部分傳遞的內容?
在任何情況下,我發現的是,作爲請求的一部分發送的返回url參數不符合例如http://example.com/secure
,並保存針對客戶端的重定向url始終使用...因此,您不會將其重定向到您的原始請求,而只是轉到主頁。
會發生什麼?爲什麼我們有兩次返回地址?
它應該不僅僅是針對客戶端存儲的域名,然後使用傳回的返回url,然後比較域名的安全性?