kopia lustrzana https://dev.funkwhale.audio/funkwhale/funkwhale
Now reset cookie on profile fetch, to avoid CSRF bugs
rodzic
cd22601f67
commit
929b50183a
|
@ -292,7 +292,7 @@ AUTHENTICATION_BACKENDS = (
|
||||||
'django.contrib.auth.backends.ModelBackend',
|
'django.contrib.auth.backends.ModelBackend',
|
||||||
'allauth.account.auth_backends.AuthenticationBackend',
|
'allauth.account.auth_backends.AuthenticationBackend',
|
||||||
)
|
)
|
||||||
|
SESSION_COOKIE_HTTPONLY = False
|
||||||
# Some really nice defaults
|
# Some really nice defaults
|
||||||
ACCOUNT_AUTHENTICATION_METHOD = 'username_email'
|
ACCOUNT_AUTHENTICATION_METHOD = 'username_email'
|
||||||
ACCOUNT_EMAIL_REQUIRED = True
|
ACCOUNT_EMAIL_REQUIRED = True
|
||||||
|
|
|
@ -97,6 +97,11 @@ export default {
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
fetchProfile ({commit, dispatch, state}) {
|
fetchProfile ({commit, dispatch, state}) {
|
||||||
|
if (document) {
|
||||||
|
// this is to ensure we do not have any leaking cookie set by django
|
||||||
|
document.cookie = 'sessionid=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;'
|
||||||
|
}
|
||||||
|
|
||||||
return axios.get('users/users/me/').then((response) => {
|
return axios.get('users/users/me/').then((response) => {
|
||||||
logger.default.info('Successfully fetched user profile')
|
logger.default.info('Successfully fetched user profile')
|
||||||
let data = response.data
|
let data = response.data
|
||||||
|
|
Ładowanie…
Reference in New Issue