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を使用して確認したかどうか確認してください
- 2. Devise確認リンクを使用してhttpsを使用する
- 3. deviseを使用しているomniauthユーザーの確認メールをスキップ
- 4. Ifステートメントを使用してログインしているユーザーを確認します。アカウントタイプ
- 5. Drupal 6.x Javascriptを使用してユーザーがログインしているかどうかを確認
- 6. ブラウザのバージョンとJavaScriptを使用してログインしているユーザーのIPアドレスを確認する方法
- 7. Rails、Devise:ログイン時に確認されていないアカウントをリダイレクトする方法
- 8. Cookieを使用してログインしているかどうかを確認してください
- 9. JavaScriptでcharAtを使用して値を確認する方法
- 10. devise、omniauthを使用してリモートのレールアプリケーションにログインする方法
- 11. gem devise&mailgunを使用して電子メール確認を送信する方法
- 12. ユーザーが既にAuth.GoogleSignInApiを使用してログインしているかどうかを確認しますか?
- 13. ログインしているユーザーを確認してください
- 14. ノックアウトを使用してユーザーがログインしているかどうかを確認する方法
- 15. applicationDidBecomeActiveを使用してユーザーがログインしているかどうかを確認する
- 16. 特定のユーザーがPassportを使用してログインしているかどうかを確認する方法
- 17. Devise LDAP認証を使用しているときのエンコーディングエラー
- 18. C# - ユーザーがログインしているか確認する
- 19. ユーザがログインしているか常に確認する
- 20. deviseを使用してログインできません、restful_authenticationから移行する
- 21. javascriptを使用してユーザー名とパスワードを確認したい
- 22. TwitterはJavaScriptを使用してログインしていますか?
- 23. JavaScriptを使用してオブジェクトの可視性を確認する
- 24. Javascript/Ajaxを使用してFacebookを確認する
- 25. DotNetOpenAuthを使用してJavaScript OAuthSimpleクエリーストリングを確認する
- 26. Javascriptを使用してアイドル状態を確認する方法
- 27. ユーザーがログインしているかどうかを確認
- 28. (Meteorjs/React)ユーザーがログインしているかどうかを確認
- 29. 共有ポイントでJavascriptを使用してログインしたユーザーを確認する方法
- 30. railsにログインしているユーザーをdevise gemで表示する
ください。詳細を追加してより良いアドバイスを得る – ControlAltDel
さらに詳しい情報は必要でしょうか?私は私のアプリで認証のためにdeviseを使用し、ユーザーがjavascriptを使って認証されているかどうかを確認する方法を知りたいですか? – Solomon
@Solomon:Railsの仕組みは分かりませんが、クッキー(PHP)や非表示の入力(ASP.NET)をチェックしてセッションIDを確認できます。 –