2011-04-24 210 views
6

我正在使用Spring Security 3.0.x,並希望我的用戶使用OpenId和Facebook進行身份驗證。目前我已經有OpenId部分工作,但我對用戶如何使用Facebook登錄感到困惑。我已經閱讀了關於Spring安全性的OAuth,但是就像我想象的那樣,它只適合訪問資源。示例應用程序用用戶名和密碼進行身份驗證。使用Spring Security對Facebook用戶進行身份驗證

所以我的問題是,我如何使用Spring安全性驗證Facebook用戶?

回答

5

Spring Security沒有解決這個問題(截至目前爲止)。查看Spring Social,該應用旨在將您的應用連接到Facebook,Twitter等。同時查看this blog post,它們集成了Spring Social和Spring Security。

+0

您能否更新博客的損壞鏈接謝謝 – QGA 2016-09-17 11:01:34

5

我創建了一個名爲spring-security-social for Facebook的新項目,該項目提供基於spring-security-oauth的驗證過濾器。與spring-security-facebook相反,它由acoveo software development積極維護,並在新的spring-security-oauth發佈版本中實現。

+1

嘿,太棒了!在ericacm的回答中,博客文章的一個問題是Spring社交API已經發生了變化,這是一種不必要的代碼,所以我必須從頭開始構建我的解決方案。 – palto 2011-05-29 07:58:03

3

您還可以使用支持OAuth(Facebook,Twitter,Google ...),CAS,SAML,OpenID(Connect)和GAE的https://github.com/pac4j/spring-security-pac4j。查看演示:https://github.com/pac4j/spring-security-pac4j-demo

+0

有沒有一個彈簧安全java配置示例的地方?我發現這一點,但我認爲它沒有正確配置https://github.com/pawelantczak/spring-security-oauth/blob/master/src/main/java/org/antczak/oauth/SecurityConfig.java。 ClientAuthenticationEntryPoint從不在配置中使用。 – Selwyn 2015-12-15 07:51:42

+0

我不知道這個例子,但它看起來不錯。否則,README中有這個例子:https://github.com/pac4j/spring-security-pac4j/tree/1.3.x#java-config-sample – jleleu 2015-12-15 11:58:13

相關問題