Session being set but not persisted
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}
Problem
The django.contrib.auth.login
function is succeeding, but the session does not seem to persist.
Code
I am creating my own set of functions to use with an AJAX client inside of my Django server.
I have the following code in urls.py
:
from django.contrib.auth import authenticate, login
from django.conf.urls import url
from django.http import JsonResponse
import json
def auth_login(request):
username = json.loads(request.body)['username']
password = json.loads(request.body)['password']
user = authenticate(request, username=username, password=password)
if user is not None and user.is_active:
login(request, user)
return JsonResponse({}, status=200)
else:
return JsonResponse({}, status=400)
urlpatterns = [
url(r'auth/login/', auth_login, name='login')
]
Details
As mentioned above, the call to
login()
succeeds.request.session
is being set properly, and I can access if from withinauth_login
. On subsequent requests,request.session
does not exist anddjango.contrib.auth.get_user
returnsAnonymousUser
.(Possibly relevant) I am also using the seemingly-popular https://django-tenant-schemas.readthedocs.io/en/latest/. This
urls.py
file is in an application that is per-tenant, so the user is actually authenticating ontenantname.hostname.com/tenant/auth/login/
.The tenant's
django_session
table is being set correctly. For each attempted login, I can seesession_key
,session_data
, andexpire_data
.The cookie for
tenantname.hostname.com
is empty after attempted logins.
I'm just out of ideas as to what other things I could try to lead me to a solution.
Question(s)
Any thoughts as to why this session isn't actually saved into the cookie?
OR
Thoughts as to what else I could try that could lead me to a solution?
python django multi-tenant
add a comment |
Problem
The django.contrib.auth.login
function is succeeding, but the session does not seem to persist.
Code
I am creating my own set of functions to use with an AJAX client inside of my Django server.
I have the following code in urls.py
:
from django.contrib.auth import authenticate, login
from django.conf.urls import url
from django.http import JsonResponse
import json
def auth_login(request):
username = json.loads(request.body)['username']
password = json.loads(request.body)['password']
user = authenticate(request, username=username, password=password)
if user is not None and user.is_active:
login(request, user)
return JsonResponse({}, status=200)
else:
return JsonResponse({}, status=400)
urlpatterns = [
url(r'auth/login/', auth_login, name='login')
]
Details
As mentioned above, the call to
login()
succeeds.request.session
is being set properly, and I can access if from withinauth_login
. On subsequent requests,request.session
does not exist anddjango.contrib.auth.get_user
returnsAnonymousUser
.(Possibly relevant) I am also using the seemingly-popular https://django-tenant-schemas.readthedocs.io/en/latest/. This
urls.py
file is in an application that is per-tenant, so the user is actually authenticating ontenantname.hostname.com/tenant/auth/login/
.The tenant's
django_session
table is being set correctly. For each attempted login, I can seesession_key
,session_data
, andexpire_data
.The cookie for
tenantname.hostname.com
is empty after attempted logins.
I'm just out of ideas as to what other things I could try to lead me to a solution.
Question(s)
Any thoughts as to why this session isn't actually saved into the cookie?
OR
Thoughts as to what else I could try that could lead me to a solution?
python django multi-tenant
Is the client from which are you doing the requests in the same domain that the server?
– grouchoboy
Nov 25 '18 at 16:25
Thanks for the thought @grouchoboy, but yeah it is the same domain.
– wheresmycookie
Nov 25 '18 at 21:33
add a comment |
Problem
The django.contrib.auth.login
function is succeeding, but the session does not seem to persist.
Code
I am creating my own set of functions to use with an AJAX client inside of my Django server.
I have the following code in urls.py
:
from django.contrib.auth import authenticate, login
from django.conf.urls import url
from django.http import JsonResponse
import json
def auth_login(request):
username = json.loads(request.body)['username']
password = json.loads(request.body)['password']
user = authenticate(request, username=username, password=password)
if user is not None and user.is_active:
login(request, user)
return JsonResponse({}, status=200)
else:
return JsonResponse({}, status=400)
urlpatterns = [
url(r'auth/login/', auth_login, name='login')
]
Details
As mentioned above, the call to
login()
succeeds.request.session
is being set properly, and I can access if from withinauth_login
. On subsequent requests,request.session
does not exist anddjango.contrib.auth.get_user
returnsAnonymousUser
.(Possibly relevant) I am also using the seemingly-popular https://django-tenant-schemas.readthedocs.io/en/latest/. This
urls.py
file is in an application that is per-tenant, so the user is actually authenticating ontenantname.hostname.com/tenant/auth/login/
.The tenant's
django_session
table is being set correctly. For each attempted login, I can seesession_key
,session_data
, andexpire_data
.The cookie for
tenantname.hostname.com
is empty after attempted logins.
I'm just out of ideas as to what other things I could try to lead me to a solution.
Question(s)
Any thoughts as to why this session isn't actually saved into the cookie?
OR
Thoughts as to what else I could try that could lead me to a solution?
python django multi-tenant
Problem
The django.contrib.auth.login
function is succeeding, but the session does not seem to persist.
Code
I am creating my own set of functions to use with an AJAX client inside of my Django server.
I have the following code in urls.py
:
from django.contrib.auth import authenticate, login
from django.conf.urls import url
from django.http import JsonResponse
import json
def auth_login(request):
username = json.loads(request.body)['username']
password = json.loads(request.body)['password']
user = authenticate(request, username=username, password=password)
if user is not None and user.is_active:
login(request, user)
return JsonResponse({}, status=200)
else:
return JsonResponse({}, status=400)
urlpatterns = [
url(r'auth/login/', auth_login, name='login')
]
Details
As mentioned above, the call to
login()
succeeds.request.session
is being set properly, and I can access if from withinauth_login
. On subsequent requests,request.session
does not exist anddjango.contrib.auth.get_user
returnsAnonymousUser
.(Possibly relevant) I am also using the seemingly-popular https://django-tenant-schemas.readthedocs.io/en/latest/. This
urls.py
file is in an application that is per-tenant, so the user is actually authenticating ontenantname.hostname.com/tenant/auth/login/
.The tenant's
django_session
table is being set correctly. For each attempted login, I can seesession_key
,session_data
, andexpire_data
.The cookie for
tenantname.hostname.com
is empty after attempted logins.
I'm just out of ideas as to what other things I could try to lead me to a solution.
Question(s)
Any thoughts as to why this session isn't actually saved into the cookie?
OR
Thoughts as to what else I could try that could lead me to a solution?
python django multi-tenant
python django multi-tenant
asked Nov 23 '18 at 17:32
wheresmycookiewheresmycookie
259219
259219
Is the client from which are you doing the requests in the same domain that the server?
– grouchoboy
Nov 25 '18 at 16:25
Thanks for the thought @grouchoboy, but yeah it is the same domain.
– wheresmycookie
Nov 25 '18 at 21:33
add a comment |
Is the client from which are you doing the requests in the same domain that the server?
– grouchoboy
Nov 25 '18 at 16:25
Thanks for the thought @grouchoboy, but yeah it is the same domain.
– wheresmycookie
Nov 25 '18 at 21:33
Is the client from which are you doing the requests in the same domain that the server?
– grouchoboy
Nov 25 '18 at 16:25
Is the client from which are you doing the requests in the same domain that the server?
– grouchoboy
Nov 25 '18 at 16:25
Thanks for the thought @grouchoboy, but yeah it is the same domain.
– wheresmycookie
Nov 25 '18 at 21:33
Thanks for the thought @grouchoboy, but yeah it is the same domain.
– wheresmycookie
Nov 25 '18 at 21:33
add a comment |
0
active
oldest
votes
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%2f53450885%2fsession-being-set-but-not-persisted%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
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%2f53450885%2fsession-being-set-but-not-persisted%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
Is the client from which are you doing the requests in the same domain that the server?
– grouchoboy
Nov 25 '18 at 16:25
Thanks for the thought @grouchoboy, but yeah it is the same domain.
– wheresmycookie
Nov 25 '18 at 21:33