我有一個使用用戶名/密碼SpringSecurity配置的可用Web應用程序。現在我想將它移植到一個簡單的Facebook應用程序中。出於某種原因,我想通過使用返回的Facebook訪問令牌來進行身份驗證,並保留用戶名 - 密碼驗證器。在FacebookApp中將Facebook身份驗證集成到Spring Security中
在細節,我會檢查認證的用戶的Facebook訪問令牌,通過返回:
https://graph.facebook.com/oauth/access_token?client_id=[my_api_key]&redirect_uri=[my_redirect_uri]&client_secret=[my_api_secret]&code=[code]
用戶不需要提供任何的用戶名/密碼,因爲他們已經登錄與Facebook。但我想保留(用戶名/密碼)彈簧安全配置,以便用戶可以登錄我的原始網站。
SpringSecurity支持這種認證嗎?如果答案是肯定的,我想知道如何做到這一點?我是否需要編寫自定義身份驗證提供程序來執行此操作?
UPDATE:最後,我們有定製的方式SpringSecurity認證,使其接受的access_token作爲驗證參數通過擴展UsernamePasswordAuthenticationFilter
(聲明爲formLoginFilter
)
@HaveAGuess:我已經更新了我的問題的答案。 –