Django lockdown logout
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}
Im trying to logout of my lockdown session. In the docs it says
LOCKDOWN_LOGOUT_KEY
A key which, if provided in the query string of a locked URL, will log out the user from the preview.
I'm not sure if I understand it rightly. I tried to implement this like this:
- I have the lockdown middleware in the middleware list.
- I have these lockdown options in settings.py:
LOCKDOWN_FORM = 'lockdown.forms.AuthForm'
LOCKDOWN_AUTHFORM_STAFF_ONLY = False
LOCKDOWN_LOGOUT_KEY = 'logout'
- I have a button which links to "/logout/"
<form action="/logout/">
<input type="submit" value="Logout"/>
</form>
- This just links to a HttpResponseRedirect() back to my main page:
urls.py:
path('logout/', views.logout, name='logout')
views.py:
def logout(request):
return HttpResponseRedirect("/")
The link works and takes me back to my main page.
But the logout doesn't occure.
Does anyone know how to do this?
EDIT:
I found a solution.
I added one line of code to the logout function in views.py:
def logout(request):
request.session.flush()
return HttpResponseRedirect("/")
python html django logout lockdown
add a comment |
Im trying to logout of my lockdown session. In the docs it says
LOCKDOWN_LOGOUT_KEY
A key which, if provided in the query string of a locked URL, will log out the user from the preview.
I'm not sure if I understand it rightly. I tried to implement this like this:
- I have the lockdown middleware in the middleware list.
- I have these lockdown options in settings.py:
LOCKDOWN_FORM = 'lockdown.forms.AuthForm'
LOCKDOWN_AUTHFORM_STAFF_ONLY = False
LOCKDOWN_LOGOUT_KEY = 'logout'
- I have a button which links to "/logout/"
<form action="/logout/">
<input type="submit" value="Logout"/>
</form>
- This just links to a HttpResponseRedirect() back to my main page:
urls.py:
path('logout/', views.logout, name='logout')
views.py:
def logout(request):
return HttpResponseRedirect("/")
The link works and takes me back to my main page.
But the logout doesn't occure.
Does anyone know how to do this?
EDIT:
I found a solution.
I added one line of code to the logout function in views.py:
def logout(request):
request.session.flush()
return HttpResponseRedirect("/")
python html django logout lockdown
add a comment |
Im trying to logout of my lockdown session. In the docs it says
LOCKDOWN_LOGOUT_KEY
A key which, if provided in the query string of a locked URL, will log out the user from the preview.
I'm not sure if I understand it rightly. I tried to implement this like this:
- I have the lockdown middleware in the middleware list.
- I have these lockdown options in settings.py:
LOCKDOWN_FORM = 'lockdown.forms.AuthForm'
LOCKDOWN_AUTHFORM_STAFF_ONLY = False
LOCKDOWN_LOGOUT_KEY = 'logout'
- I have a button which links to "/logout/"
<form action="/logout/">
<input type="submit" value="Logout"/>
</form>
- This just links to a HttpResponseRedirect() back to my main page:
urls.py:
path('logout/', views.logout, name='logout')
views.py:
def logout(request):
return HttpResponseRedirect("/")
The link works and takes me back to my main page.
But the logout doesn't occure.
Does anyone know how to do this?
EDIT:
I found a solution.
I added one line of code to the logout function in views.py:
def logout(request):
request.session.flush()
return HttpResponseRedirect("/")
python html django logout lockdown
Im trying to logout of my lockdown session. In the docs it says
LOCKDOWN_LOGOUT_KEY
A key which, if provided in the query string of a locked URL, will log out the user from the preview.
I'm not sure if I understand it rightly. I tried to implement this like this:
- I have the lockdown middleware in the middleware list.
- I have these lockdown options in settings.py:
LOCKDOWN_FORM = 'lockdown.forms.AuthForm'
LOCKDOWN_AUTHFORM_STAFF_ONLY = False
LOCKDOWN_LOGOUT_KEY = 'logout'
- I have a button which links to "/logout/"
<form action="/logout/">
<input type="submit" value="Logout"/>
</form>
- This just links to a HttpResponseRedirect() back to my main page:
urls.py:
path('logout/', views.logout, name='logout')
views.py:
def logout(request):
return HttpResponseRedirect("/")
The link works and takes me back to my main page.
But the logout doesn't occure.
Does anyone know how to do this?
EDIT:
I found a solution.
I added one line of code to the logout function in views.py:
def logout(request):
request.session.flush()
return HttpResponseRedirect("/")
LOCKDOWN_FORM = 'lockdown.forms.AuthForm'
LOCKDOWN_AUTHFORM_STAFF_ONLY = False
LOCKDOWN_LOGOUT_KEY = 'logout'
LOCKDOWN_FORM = 'lockdown.forms.AuthForm'
LOCKDOWN_AUTHFORM_STAFF_ONLY = False
LOCKDOWN_LOGOUT_KEY = 'logout'
<form action="/logout/">
<input type="submit" value="Logout"/>
</form>
<form action="/logout/">
<input type="submit" value="Logout"/>
</form>
path('logout/', views.logout, name='logout')
path('logout/', views.logout, name='logout')
def logout(request):
return HttpResponseRedirect("/")
def logout(request):
return HttpResponseRedirect("/")
def logout(request):
request.session.flush()
return HttpResponseRedirect("/")
def logout(request):
request.session.flush()
return HttpResponseRedirect("/")
python html django logout lockdown
python html django logout lockdown
edited Jan 7 at 10:06
Philipp Mayr
asked Jan 3 at 13:29
Philipp MayrPhilipp Mayr
13
13
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
I found a solution.
I added one line of code to the logout function in views.py:
def logout(request):
request.session.flush()
return HttpResponseRedirect("/")
add a comment |
Just add the value of LOCKDOWN_LOGOUT_KEY
("preview-logout" by default) as a query string parameter.
<a href="/?preview-logout">Log out</a>
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%2f54023262%2fdjango-lockdown-logout%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
I found a solution.
I added one line of code to the logout function in views.py:
def logout(request):
request.session.flush()
return HttpResponseRedirect("/")
add a comment |
I found a solution.
I added one line of code to the logout function in views.py:
def logout(request):
request.session.flush()
return HttpResponseRedirect("/")
add a comment |
I found a solution.
I added one line of code to the logout function in views.py:
def logout(request):
request.session.flush()
return HttpResponseRedirect("/")
I found a solution.
I added one line of code to the logout function in views.py:
def logout(request):
request.session.flush()
return HttpResponseRedirect("/")
def logout(request):
request.session.flush()
return HttpResponseRedirect("/")
def logout(request):
request.session.flush()
return HttpResponseRedirect("/")
answered Jan 7 at 10:06
Philipp MayrPhilipp Mayr
13
13
add a comment |
add a comment |
Just add the value of LOCKDOWN_LOGOUT_KEY
("preview-logout" by default) as a query string parameter.
<a href="/?preview-logout">Log out</a>
add a comment |
Just add the value of LOCKDOWN_LOGOUT_KEY
("preview-logout" by default) as a query string parameter.
<a href="/?preview-logout">Log out</a>
add a comment |
Just add the value of LOCKDOWN_LOGOUT_KEY
("preview-logout" by default) as a query string parameter.
<a href="/?preview-logout">Log out</a>
Just add the value of LOCKDOWN_LOGOUT_KEY
("preview-logout" by default) as a query string parameter.
<a href="/?preview-logout">Log out</a>
answered Jan 11 at 17:26
Jeff BowenJeff Bowen
3,51912037
3,51912037
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%2f54023262%2fdjango-lockdown-logout%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