11
在我的Web應用程序中,我沒有用戶註冊/登錄。我擁有的是用戶帳戶是在用戶第一次基於cookie訪問網站時自動創建的。我如何使用Shiro來驗證這樣的用戶(並利用其他Web安全功能)?如何使用Shiro進行基於cookie或Facebook用戶的身份驗證?
如果用戶選擇通過Facebook連接登錄,那麼我如何在這種情況下使用Shiro?
在我的Web應用程序中,我沒有用戶註冊/登錄。我擁有的是用戶帳戶是在用戶第一次基於cookie訪問網站時自動創建的。我如何使用Shiro來驗證這樣的用戶(並利用其他Web安全功能)?如何使用Shiro進行基於cookie或Facebook用戶的身份驗證?
如果用戶選擇通過Facebook連接登錄,那麼我如何在這種情況下使用Shiro?
好吧,在JohnS告訴我連接的博客文章不起作用並且有些時間過去之後,我重新編寫了我的答案。
以我的理解,Apache Shiro不支持(在撰寫本文時)OAuth,請參閱SHIRO-21和SHIRO-119以及對它們的評論。
請務必閱讀Facebook OAuth 2.0和Server-Side Authentication)。如果你想讓你的網站使用OAuth 2.0,那麼你必須按照鏈接指南。
還有提到的blog post,或者可以使用Spring security和Spring social,參見Signing in with Service Provider Accounts。