2011-03-28 64 views
11

在我的Web應用程序中,我沒有用戶註冊/登錄。我擁有的是用戶帳戶是在用戶第一次基於cookie訪問網站時自動創建的。我如何使用Shiro來驗證這樣的用戶(並利用其他Web安全功能)?如何使用Shiro進行基於cookie或Facebook用戶的身份驗證?

如果用戶選擇通過Facebook連接登錄,那麼我如何在這種情況下使用Shiro?

回答

4

好吧,在JohnS告訴我連接的博客文章不起作用並且有些時間過去之後,我重新編寫了我的答案。

以我的理解,Apache Shiro不支持(在撰寫本文時)OAuth,請參閱SHIRO-21SHIRO-119以及對它們的評論。

有兩個庫簡化了OAuth,Scribepac4j

  • 劃線被GAEShiro使用,其中包括劃線和Shiro之間的橋樑。
  • Pac4J由buji-pac4j使用,它是Apache Shiro的Web多協議客戶端。在鏈接頁面上有可用Facebook身份驗證的演示,請參閱here。我建議使用這個演示作爲開始。

請務必閱讀Facebook OAuth 2.0Server-Side Authentication)。如果你想讓你的網站使用OAuth 2.0,那麼你必須按照鏈接指南。

還有提到的blog post,或者可以使用Spring securitySpring social,參見Signing in with Service Provider Accounts

相關問題