2014-09-10 28 views
2

我有使用OAuth 2.0使用看門寶石(1.3.0)實現的Ruby on Rails的應用。爲看門通配符支持重定向的URI

我試圖建立一個通配符重定向URI(例如,http://*.mydomain.com/redirected)。但是,這似乎不可能。在門衛安裝的路線/oauth/applications中,如果我輸入通配符url,它表示Must be a valid uri.

是否有配置或方法來修補門衛以獲得此功能?我需要*通配符在新應用程序的註冊期間通過驗證,並且也需要它在客戶端授權端點上工作。

+0

你有沒有達成解決辦法?我也面臨這個問題,並且硬編碼每個回調不是一個選項。 – professormeowingtons 2014-10-10 07:53:35

回答

2

我也遇到過這個,想了一會兒然後檢查了規範。這將直接違反Oauth的規範。

3.1.2。重定向端點

在完成與資源所有者的交互之後,授權服務器將資源所有者的用戶代理指引回到客戶端 。授權服務器重定向的用戶代理向 客戶端的重定向端點預先用期間在客戶端註冊過程中 授權服務器或當 使授權請求建立的。

重定向端點URI必須是絕對URI由 [RFC3986]第4.3節所定義的。端點URI可以包括 「應用程序/ x WWW的形式進行了urlencoded」(根據附錄B)的查詢格式化 組分([RFC3986]第3.4節),必須加入附加的 查詢參數時被保留。端點URI不能包含 片段組件。

Source