deviseを使用して認証するレール3アプリがあり、ユーザーがログインしているかどうかを確認するにはjavascriptを使用したいと思います。javascriptを使用してdeviseでログインしているか確認する
答えて
工夫がウォーデンに基づいているので、あなたが(サーバーのみセッションクッキーとは異なり)JSから見ることができます追加のクッキーを設定するワーデンコールバックを使用することができるが、例えば:
Warden::Manager.after_set_user do |user,auth,opts|
auth.cookies[:signed_in] = 1
end
Warden::Manager.before_logout do |user,auth,opts|
auth.cookies.delete :signed_in
end
Rails 4で動作しますか? – SsouLlesS
@SsouLlesSほぼ。 (何らかの理由で 'cookies.delete'がブラウザからクッキーを削除していなかったので、私は' value'として '0'を、ログアウト時に' Time.now'に 'expire'を割り当てました。 –
cookiesのクライアントにRailsストアセッションがあるようです。
ログインしているときにアプリケーションのCookieをチェックし、ログアウトしたときにそこにあるものがではないことを確認します。
このようにして、クライアントに接続しているかどうかを簡単に確認できます。あなたのdevise.rbで
これはdocument.cookieをチェックすると、ログインしている、またはログアウトしている場合には違いがあります:__utma = 111872281.2045911381.1309470856.1334590129.1334935149.157; __utmz = 111872281.1309470856.1.1.utmcsr =(直接)| utmccn =(直接)| utmcmd =(なし); __utmc = 111872281 – Solomon
devise cookieはHttpOnlyなので、javascriptから読むことはできません。これが機能するには、自分のクッキーを設定する必要があると思います。 – Steve
- 1. Devise確認リンクを使用してhttpsを使用する
- 2. deviseを使用しているomniauthユーザーの確認メールをスキップ
- 3. Drupal 6.x Javascriptを使用してユーザーがログインしているかどうかを確認
- 4. ブラウザのバージョンとJavaScriptを使用してログインしているユーザーのIPアドレスを確認する方法
- 5. ユーザーが既にAuth.GoogleSignInApiを使用してログインしているかどうかを確認しますか?
- 6. C# - ユーザーがログインしているか確認する
- 7. Javascript/Ajaxを使用してFacebookを確認する
- 8. JavaScriptを使用してオブジェクトの可視性を確認する
- 9. DotNetOpenAuthを使用してJavaScript OAuthSimpleクエリーストリングを確認する
- 10. Devise LDAP認証を使用しているときのエンコーディングエラー
- 11. ユーザーがログインしているかどうかを確認
- 12. MODx :: WebLogin snippet ::ログインしているか確認し、ページxにリダイレクト
- 13. 共有ポイントでJavascriptを使用してログインしたユーザーを確認する方法
- 14. deviseを使用してログインできません、restful_authenticationから移行する
- 15. railsにログインしているユーザーをdevise gemで表示する
- 16. 文字列がJavascriptを使用してhttpで始まっているか確認してください。
- 17. すべてのアクティビティでログインを確認してください
- 18. 認証トークンとしてオプションのomniauthトークンを使用して、deviseでhttp認証を使用する方法
- 19. ブラウザがどのフォントを使用していてCSSを使用しているかを確認しますか?
- 20. ipadアプリケーションを使用してネットワークにログインしているユーザーのユーザーIDを確認する方法は?
- 21. aspnet IDを使用してログイン中にユーザーの役割を確認する
- 22. ExternalInterface.availableを使用して、JavaScriptが有効になっているかどうかを確認できますか?
- 23. AJAXを使用して新しいメッセージを確認する
- 24. モバイルアプリを使ってFacebookアプリケーション(モバイル)にログインしているか確認してください。
- 25. Pythonを使用してjavascriptとhttpsを使用してサイトにログインする
- 26. tomcatが使用しているヒープサイズを確認したい
- 27. ユーザーがログインしていることを確認してください
- 28. Facebook API:ユーザーがログインしているかどうかを確認する
- 29. ユーザーがログインしているかどうかを確認するには?
- 30. Windows CMD:ファイルを使用しているアプリケーションを確認する
ください。詳細を追加してより良いアドバイスを得る – ControlAltDel
さらに詳しい情報は必要でしょうか?私は私のアプリで認証のためにdeviseを使用し、ユーザーがjavascriptを使って認証されているかどうかを確認する方法を知りたいですか? – Solomon
@Solomon:Railsの仕組みは分かりませんが、クッキー(PHP)や非表示の入力(ASP.NET)をチェックしてセッションIDを確認できます。 –