Sign out of Devise from console
How do I manually sign out a user (or all users) from the Rails console? I'm using Devise gem. None of the solutions I've found work for me. How can I call sign_out on a user? I've tried e.g. Devise::Controllers::SignInOut#sign_out(User.first)
.
ruby-on-rails ruby authentication devise rails-console
add a comment |
How do I manually sign out a user (or all users) from the Rails console? I'm using Devise gem. None of the solutions I've found work for me. How can I call sign_out on a user? I've tried e.g. Devise::Controllers::SignInOut#sign_out(User.first)
.
ruby-on-rails ruby authentication devise rails-console
2
How did you sign in an user from the console?
– Lenin Raj Rajasekaran
Nov 22 '18 at 4:45
I think this will help you for answer, devise logout functionality
– ray
Nov 22 '18 at 5:37
add a comment |
How do I manually sign out a user (or all users) from the Rails console? I'm using Devise gem. None of the solutions I've found work for me. How can I call sign_out on a user? I've tried e.g. Devise::Controllers::SignInOut#sign_out(User.first)
.
ruby-on-rails ruby authentication devise rails-console
How do I manually sign out a user (or all users) from the Rails console? I'm using Devise gem. None of the solutions I've found work for me. How can I call sign_out on a user? I've tried e.g. Devise::Controllers::SignInOut#sign_out(User.first)
.
ruby-on-rails ruby authentication devise rails-console
ruby-on-rails ruby authentication devise rails-console
edited Nov 22 '18 at 8:59
user2340939
asked Nov 22 '18 at 4:43
user2340939user2340939
6191526
6191526
2
How did you sign in an user from the console?
– Lenin Raj Rajasekaran
Nov 22 '18 at 4:45
I think this will help you for answer, devise logout functionality
– ray
Nov 22 '18 at 5:37
add a comment |
2
How did you sign in an user from the console?
– Lenin Raj Rajasekaran
Nov 22 '18 at 4:45
I think this will help you for answer, devise logout functionality
– ray
Nov 22 '18 at 5:37
2
2
How did you sign in an user from the console?
– Lenin Raj Rajasekaran
Nov 22 '18 at 4:45
How did you sign in an user from the console?
– Lenin Raj Rajasekaran
Nov 22 '18 at 4:45
I think this will help you for answer, devise logout functionality
– ray
Nov 22 '18 at 5:37
I think this will help you for answer, devise logout functionality
– ray
Nov 22 '18 at 5:37
add a comment |
3 Answers
3
active
oldest
votes
A lot of this is going to be heavily dependent on how you are handling sessions and if you are backing those authentications with some database persistence (Sessions or Authentications table is normally where that would exists). If it is just by setting a cookie, you won't be able to do that directly through the console because it is related to expiring a cookie through warden in the browser.
add a comment |
Delete all users sessions is easy if you store user sessions in sessions table which is pretty standard. This is very heavy handed.
sql = 'DELETE FROM sessions;' # will destroy all sessions in the database
ActiveRecord::Base.connection.execute(sql)
If you're using Devise gem, for destroy single user session have a look here
Logout users with devise gem rails
add a comment |
To sign out you can use this command, which will clear all user sessions:
rake db:sessions:clear
If you are using only one session per user account, you can use this:
user = User.first
user.update_attributes(unique_session_id: "")
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53424017%2fsign-out-of-devise-from-console%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
3 Answers
3
active
oldest
votes
3 Answers
3
active
oldest
votes
active
oldest
votes
active
oldest
votes
A lot of this is going to be heavily dependent on how you are handling sessions and if you are backing those authentications with some database persistence (Sessions or Authentications table is normally where that would exists). If it is just by setting a cookie, you won't be able to do that directly through the console because it is related to expiring a cookie through warden in the browser.
add a comment |
A lot of this is going to be heavily dependent on how you are handling sessions and if you are backing those authentications with some database persistence (Sessions or Authentications table is normally where that would exists). If it is just by setting a cookie, you won't be able to do that directly through the console because it is related to expiring a cookie through warden in the browser.
add a comment |
A lot of this is going to be heavily dependent on how you are handling sessions and if you are backing those authentications with some database persistence (Sessions or Authentications table is normally where that would exists). If it is just by setting a cookie, you won't be able to do that directly through the console because it is related to expiring a cookie through warden in the browser.
A lot of this is going to be heavily dependent on how you are handling sessions and if you are backing those authentications with some database persistence (Sessions or Authentications table is normally where that would exists). If it is just by setting a cookie, you won't be able to do that directly through the console because it is related to expiring a cookie through warden in the browser.
answered Nov 22 '18 at 5:13
AustioAustio
4,5701228
4,5701228
add a comment |
add a comment |
Delete all users sessions is easy if you store user sessions in sessions table which is pretty standard. This is very heavy handed.
sql = 'DELETE FROM sessions;' # will destroy all sessions in the database
ActiveRecord::Base.connection.execute(sql)
If you're using Devise gem, for destroy single user session have a look here
Logout users with devise gem rails
add a comment |
Delete all users sessions is easy if you store user sessions in sessions table which is pretty standard. This is very heavy handed.
sql = 'DELETE FROM sessions;' # will destroy all sessions in the database
ActiveRecord::Base.connection.execute(sql)
If you're using Devise gem, for destroy single user session have a look here
Logout users with devise gem rails
add a comment |
Delete all users sessions is easy if you store user sessions in sessions table which is pretty standard. This is very heavy handed.
sql = 'DELETE FROM sessions;' # will destroy all sessions in the database
ActiveRecord::Base.connection.execute(sql)
If you're using Devise gem, for destroy single user session have a look here
Logout users with devise gem rails
Delete all users sessions is easy if you store user sessions in sessions table which is pretty standard. This is very heavy handed.
sql = 'DELETE FROM sessions;' # will destroy all sessions in the database
ActiveRecord::Base.connection.execute(sql)
If you're using Devise gem, for destroy single user session have a look here
Logout users with devise gem rails
answered Nov 22 '18 at 7:13


lacostenycoderlacostenycoder
3,79611228
3,79611228
add a comment |
add a comment |
To sign out you can use this command, which will clear all user sessions:
rake db:sessions:clear
If you are using only one session per user account, you can use this:
user = User.first
user.update_attributes(unique_session_id: "")
add a comment |
To sign out you can use this command, which will clear all user sessions:
rake db:sessions:clear
If you are using only one session per user account, you can use this:
user = User.first
user.update_attributes(unique_session_id: "")
add a comment |
To sign out you can use this command, which will clear all user sessions:
rake db:sessions:clear
If you are using only one session per user account, you can use this:
user = User.first
user.update_attributes(unique_session_id: "")
To sign out you can use this command, which will clear all user sessions:
rake db:sessions:clear
If you are using only one session per user account, you can use this:
user = User.first
user.update_attributes(unique_session_id: "")
answered Nov 23 '18 at 13:05
John BakerJohn Baker
1,023411
1,023411
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53424017%2fsign-out-of-devise-from-console%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
2
How did you sign in an user from the console?
– Lenin Raj Rajasekaran
Nov 22 '18 at 4:45
I think this will help you for answer, devise logout functionality
– ray
Nov 22 '18 at 5:37