Rack :: Auth :: Basic을 사용하여 권한을 부여했지만 작동하지만 사용자 세션을 삭제하고 다시 로그인하거나 로그 아웃 할 수 있어야합니다. . 어떻게 만들 수 있습니까?Rack :: Auth :: 기본 세션 삭제 (로그 아웃)
2
A
답변
1
HTTP 기본 인증과 관련된 세션이 없습니다. 애플리케이션 레벨에서해야 할 세션과 인증을 연결하려면 랙 미들웨어처럼 들리십시오.
1
안녕하세요 미안 해요 당신의 게시물을보고 후반 응답을, 어쩌면 그것은 여전히 당신을 도울 수 : 이 코드는 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
OpenNebula 의 일부가되는 장석 응용 프로그램에서 수행되었다
관련 문제
- 1. 2 분마다 세션 로그 아웃
- 2. CakePHP 로그 아웃 문제
- 3. Sinatra + Rack : 세션 : Pool
- 4. 로그 아웃 후 세션 문제가 발생했습니다.
- 5. 페이스 북 연결 - 로그 아웃 + 파괴 세션
- 6. 로그인, 로그 아웃 및 세션 동작
- 7. Facebook Connect - 로그 아웃
- 8. 장고 로그 아웃 URL을
- 9. 사용자에 대한 PHP 세션 목록 및 원격 세션 로그 아웃
- 10. 사용자 이탈시 CakePHP 삭제 세션
- 11. 장고 로그 아웃 문제
- 12. 자동 로그 아웃
- 13. 로그 아웃 기능
- 14. 로그 아웃 솔루션 (ASP.NET)
- 15. JSP의 로그 아웃 코드
- 16. sfDoctrineGuardPlugin - 타임 아웃 로그 아웃
- 17. 세션 타임 아웃 이상한
- 18. 로그 아웃시 쿠키 삭제
- 19. 세션 변수 + auth in cakephp
- 20. 초기 Django 관리자 로그 아웃
- 21. PHP 다이제스트 인증, 로그 아웃
- 22. 사용자가 자동으로 로그 아웃 됨 (PHP 세션 문제)
- 23. django - 사용자 로그 아웃 후 세션 값 저장
- 24. 는 FB.Connect.logoutAndRedirect는 (''계정/로그 아웃 ')에도 적절한 세션, 리디렉션되지 않습니다
- 25. 세션 시간 초과 후 asp.net 로그 아웃 링크가 변경되었습니다.
- 26. 객관적인 c를 사용하여 Facebook을 어떻게 로그 아웃 (세션 종료)할까요?
- 27. Linkedin 로그 아웃 기능
- 28. 강제로 사용자 로그 아웃
- 29. PHP 로그 아웃
- 30. GameCenter - 로그 아웃 플레이어