我使用Rack :: Auth :: Basic進行了授權,但它能正常工作,但我需要能夠銷燬用戶會話並讓他重新登錄或註銷。如何製作?Rack :: Auth :: Basic銷燬會話(註銷)
2
A
回答
1
沒有會話與HTTP基本認證相關聯,如果您想將認證與必須在應用程序級別進行的會話相關聯,聽起來就像Rack中間件一樣困難。
1
你好對不起已故的迴應,我剛纔看到你的帖子,也許它仍然可以幫助你: 此代碼從太陽石應用程序,它是OpenNebula http://opennebula.org/
use Rack::Session::Pool
def authorized?
session[:ip] && session[:ip]==request.ip ? true : false
end
def build_session
auth = Rack::Auth::Basic::Request.new(request.env)
if auth.provided? && auth.basic? && auth.credentials
user = auth.credentials[0]
sha1_pass = Digest::SHA1.hexdigest(auth.credentials[1])
rc = SunstoneServer.authorize(user, sha1_pass)
if rc[1]
session[:user] = user
session[:user_id] = rc[1]
session[:password] = sha1_pass
session[:ip] = request.ip
session[:remember] = params[:remember]
if params[:remember]
env['rack.session.options'][:expire_after] = 30*60*60*24
end
return [204, ""]
else
return [rc.first, ""]
end
end
return [401, ""]
end
def destroy_session
session.clear
return [204, ""]
end
的一部分被拿
相關問題
- 1. Laravel 5註銷或會話銷燬
- 2. Facebook的連接 - 註銷+銷燬會話
- 3. 註銷時未銷燬會話
- 4. 會話銷燬/註銷奇數問題
- 5. 銷燬會話,同時註銷
- 6. Cakephp 3 - Auth會話無法銷燬
- 7. 銷燬會話
- 8. 銷燬會話
- 9. 銷燬$ _SERVER會話?
- 10. 銷燬Nuance會話
- 11. PHP會話銷燬
- 12. 銷燬會話PHP
- 13. 有註銷問題,當我點擊註銷按鈕它不會銷燬會話
- 14. Sinatra會話自動銷燬
- 15. 註銷不會在FOSUserBundle中正確銷燬/清除會話
- 16. 麻煩註銷Facebook連接網站和銷燬會話
- 17. 銷燬會議變量註銷
- 18. 彈簧 - 防止銷燬自動註銷會話
- 19. 註銷/銷燬會話時出現的問題
- 20. PHP會話在註銷按鈕上銷燬
- 21. 會話自動銷燬笨
- 22. 會話銷燬錯誤
- 23. 我無法銷燬會話
- 24. 關閉銷燬PHP會話
- 25. 銷燬會話,Rails設計
- 26. JMeter無法銷燬會話
- 27. 在JSP中銷燬會話
- 28. 真正銷燬PHP會話?
- 29. 銷燬servlet中的會話
- 30. 無法銷燬會話