Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
gy4443
chemotion_eln_server
Commits
9b5fe199
Commit
9b5fe199
authored
Sep 10, 2015
by
Marco Sehrer
Browse files
Merge pull request #85 from ninjaconcept/85-fix-user-logout-and-enable-remember-me
Fix User Logout and enable Remember Me
parents
833233bc
faabb585
Changes
4
Hide whitespace changes
Inline
Side-by-side
app/assets/javascripts/components/actions/UserActions.js
View file @
9b5fe199
...
...
@@ -2,6 +2,9 @@ import alt from '../alt';
import
UsersFetcher
from
'
../fetchers/UsersFetcher
'
;
import
cookie
from
'
react-cookie
'
;
import
DocumentHelper
from
'
../utils/DocumentHelper
'
;
class
UserActions
{
fetchUsers
()
{
...
...
@@ -23,14 +26,15 @@ class UserActions {
}
logout
()
{
console
.
log
(
"
LOGGING OUT
"
);
fetch
(
'
/api/v1/users/sign_out
'
,
{
method
:
'
delete
'
,
credentials
:
'
same-origin
'
})
fetch
(
'
/users/sign_out
'
,
{
method
:
'
delete
'
,
credentials
:
'
same-origin
'
,
data
:
{
authenticity_token
:
DocumentHelper
.
getMetaContent
(
"
csrf-token
"
)}
})
.
then
(
response
=>
{
console
.
log
(
response
);
if
(
response
.
status
==
204
)
{
console
.
log
(
"
DELETING COOKIE
"
);
cookie
.
remove
(
'
_chemotion_session
'
);
window
.
location
=
'
/users/sign_in
'
;
location
.
reload
();
}
});
}
...
...
app/assets/javascripts/components/utils/DocumentHelper.js
0 → 100644
View file @
9b5fe199
var
DocumentHelper
=
{
getMetaContent
:
function
(
name
)
{
var
metas
=
document
.
getElementsByTagName
(
'
meta
'
);
for
(
var
i
=
0
;
i
<
metas
.
length
;
i
++
)
{
if
(
metas
[
i
].
getAttribute
(
"
name
"
)
==
name
)
{
return
metas
[
i
].
getAttribute
(
"
content
"
);
}
}
return
""
;
}
}
module
.
exports
=
DocumentHelper
;
\ No newline at end of file
app/controllers/application_controller.rb
View file @
9b5fe199
...
...
@@ -3,4 +3,5 @@ class ApplicationController < ActionController::Base
# For APIs, you may want to use :null_session instead.
protect_from_forgery
with: :exception
before_action
:authenticate_user!
protect_from_forgery
with: :null_session
,
if:
Proc
.
new
{
|
c
|
c
.
request
.
format
==
'application/json'
}
end
app/views/devise/sessions/new.html.haml
View file @
9b5fe199
...
...
@@ -9,11 +9,10 @@
=
f
.
label
:password
%br
/
=
f
.
password_field
:password
,
autocomplete:
"off"
,
class:
'form-control'
/
- if devise_mapping.rememberable?
.form-group.field
= f.check_box :remember_me
= f.label :remember_me
-
if
devise_mapping
.
rememberable?
.form-group.field
=
f
.
check_box
:remember_me
=
f
.
label
:remember_me
.form-group.actions
=
f
.
submit
"Log in"
,
class:
'btn btn-primary'
=
render
"devise/shared/links"
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment