How to prevent user to access login page in django when already logged in?Unable log in to the django admin page with a valid username and passwordMongoEngine — how to custom User model / custom backend for authenticate()Django redirects to login page even after logging inDjango Login, template doesn't recognize logged userdjango authenticate() allways returns Nonehow to redirect different types of pages for different users after login in djangouser with that username already exists in DjangoDjango Authenticate returns None with correct username and password during UserloginUndefined path shows when trying to log in via email or username in DjangoThe user is none and getting logged in django
Do sorcerers' Subtle Spells require a skill check to be unseen?
Is `x >> pure y` equivalent to `liftM (const y) x`
How does Loki do this?
Hostile work environment after whistle-blowing on coworker and our boss. What do I do?
How does it work when somebody invests in my business?
What is the difference between "behavior" and "behaviour"?
Did the DC-9 ever use RATO in revenue service?
I'm in charge of equipment buying but no one's ever happy with what I choose. How to fix this?
Is there a good way to store credentials outside of a password manager?
Implement the Thanos sorting algorithm
CREATE opcode: what does it really do?
Purchasing a ticket for someone else in another country?
Return the Closest Prime Number
How to check is there any negative term in a large list?
Why escape if the_content isnt?
How can a function with a hole (removable discontinuity) equal a function with no hole?
Tiptoe or tiphoof? Adjusting words to better fit fantasy races
Why, precisely, is argon used in neutrino experiments?
Where does the Z80 processor start executing from?
Proof of work - lottery approach
What is the best translation for "slot" in the context of multiplayer video games?
How does buying out courses with grant money work?
Unreliable Magic - Is it worth it?
Is HostGator storing my password in plaintext?
How to prevent user to access login page in django when already logged in?
Unable log in to the django admin page with a valid username and passwordMongoEngine — how to custom User model / custom backend for authenticate()Django redirects to login page even after logging inDjango Login, template doesn't recognize logged userdjango authenticate() allways returns Nonehow to redirect different types of pages for different users after login in djangouser with that username already exists in DjangoDjango Authenticate returns None with correct username and password during UserloginUndefined path shows when trying to log in via email or username in DjangoThe user is none and getting logged in django
In my django application, user can access login/signup pages through URL even after logged-in. How to prevent them from accessing these pages?
urls.py
from django.urls import path
from django.contrib.auth import views as auth_views
from . import views
app_name = 'account'
urlpatterns = [
path('signup/', views.register, name='register'),
path('', auth_views.LoginView.as_view(), name='login'),
]
Though I can write if-else statement for checking authenticated users in views.py, but I haven't used any function for login in views.py.
I am using django's default login sysyem and an authentication.py page for custom login (Authentication using an e-mail address).
authentication.py
from django.contrib.auth.models import User
class EmailAuthBackend(object):
"""
Authenticate using an e-mail address.
"""
def authenticate(self, request, username=None, password=None):
try:
user = User.objects.get(email=username)
if user.check_password(password):
return user
return None
except User.DoesNotExist:
return None
def get_user(self, user_id):
try:
return User.objects.get(pk=user_id)
except User.DoesNotExist:
return None
Please suggest me an efficient way of redirecting already authenticated users to the home page whenever they try to access login or signup pages through typing its URL on the browser.
python django django-login
add a comment |
In my django application, user can access login/signup pages through URL even after logged-in. How to prevent them from accessing these pages?
urls.py
from django.urls import path
from django.contrib.auth import views as auth_views
from . import views
app_name = 'account'
urlpatterns = [
path('signup/', views.register, name='register'),
path('', auth_views.LoginView.as_view(), name='login'),
]
Though I can write if-else statement for checking authenticated users in views.py, but I haven't used any function for login in views.py.
I am using django's default login sysyem and an authentication.py page for custom login (Authentication using an e-mail address).
authentication.py
from django.contrib.auth.models import User
class EmailAuthBackend(object):
"""
Authenticate using an e-mail address.
"""
def authenticate(self, request, username=None, password=None):
try:
user = User.objects.get(email=username)
if user.check_password(password):
return user
return None
except User.DoesNotExist:
return None
def get_user(self, user_id):
try:
return User.objects.get(pk=user_id)
except User.DoesNotExist:
return None
Please suggest me an efficient way of redirecting already authenticated users to the home page whenever they try to access login or signup pages through typing its URL on the browser.
python django django-login
add a comment |
In my django application, user can access login/signup pages through URL even after logged-in. How to prevent them from accessing these pages?
urls.py
from django.urls import path
from django.contrib.auth import views as auth_views
from . import views
app_name = 'account'
urlpatterns = [
path('signup/', views.register, name='register'),
path('', auth_views.LoginView.as_view(), name='login'),
]
Though I can write if-else statement for checking authenticated users in views.py, but I haven't used any function for login in views.py.
I am using django's default login sysyem and an authentication.py page for custom login (Authentication using an e-mail address).
authentication.py
from django.contrib.auth.models import User
class EmailAuthBackend(object):
"""
Authenticate using an e-mail address.
"""
def authenticate(self, request, username=None, password=None):
try:
user = User.objects.get(email=username)
if user.check_password(password):
return user
return None
except User.DoesNotExist:
return None
def get_user(self, user_id):
try:
return User.objects.get(pk=user_id)
except User.DoesNotExist:
return None
Please suggest me an efficient way of redirecting already authenticated users to the home page whenever they try to access login or signup pages through typing its URL on the browser.
python django django-login
In my django application, user can access login/signup pages through URL even after logged-in. How to prevent them from accessing these pages?
urls.py
from django.urls import path
from django.contrib.auth import views as auth_views
from . import views
app_name = 'account'
urlpatterns = [
path('signup/', views.register, name='register'),
path('', auth_views.LoginView.as_view(), name='login'),
]
Though I can write if-else statement for checking authenticated users in views.py, but I haven't used any function for login in views.py.
I am using django's default login sysyem and an authentication.py page for custom login (Authentication using an e-mail address).
authentication.py
from django.contrib.auth.models import User
class EmailAuthBackend(object):
"""
Authenticate using an e-mail address.
"""
def authenticate(self, request, username=None, password=None):
try:
user = User.objects.get(email=username)
if user.check_password(password):
return user
return None
except User.DoesNotExist:
return None
def get_user(self, user_id):
try:
return User.objects.get(pk=user_id)
except User.DoesNotExist:
return None
Please suggest me an efficient way of redirecting already authenticated users to the home page whenever they try to access login or signup pages through typing its URL on the browser.
python django django-login
python django django-login
asked Mar 8 at 11:19
Akhilesh KumarAkhilesh Kumar
85
85
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
You can redirect users by modifying your urls.py file like below:
from django.urls import path
from django.contrib.auth import views as auth_views
from . import views
app_name = 'account'
urlpatterns = [
path('signup/', views.register, name='register'),
path('', auth_views.LoginView.as_view(redirect_authenticated_user=True), name='login'),
]
This will redirect already authenticated users from the login page.
For the signup you will have to customize your register function add an if user is authenticated check.
Thanks, sir. This is exactly what I was looking for!
– Akhilesh Kumar
Mar 8 at 12:08
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%2f55062157%2fhow-to-prevent-user-to-access-login-page-in-django-when-already-logged-in%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
You can redirect users by modifying your urls.py file like below:
from django.urls import path
from django.contrib.auth import views as auth_views
from . import views
app_name = 'account'
urlpatterns = [
path('signup/', views.register, name='register'),
path('', auth_views.LoginView.as_view(redirect_authenticated_user=True), name='login'),
]
This will redirect already authenticated users from the login page.
For the signup you will have to customize your register function add an if user is authenticated check.
Thanks, sir. This is exactly what I was looking for!
– Akhilesh Kumar
Mar 8 at 12:08
add a comment |
You can redirect users by modifying your urls.py file like below:
from django.urls import path
from django.contrib.auth import views as auth_views
from . import views
app_name = 'account'
urlpatterns = [
path('signup/', views.register, name='register'),
path('', auth_views.LoginView.as_view(redirect_authenticated_user=True), name='login'),
]
This will redirect already authenticated users from the login page.
For the signup you will have to customize your register function add an if user is authenticated check.
Thanks, sir. This is exactly what I was looking for!
– Akhilesh Kumar
Mar 8 at 12:08
add a comment |
You can redirect users by modifying your urls.py file like below:
from django.urls import path
from django.contrib.auth import views as auth_views
from . import views
app_name = 'account'
urlpatterns = [
path('signup/', views.register, name='register'),
path('', auth_views.LoginView.as_view(redirect_authenticated_user=True), name='login'),
]
This will redirect already authenticated users from the login page.
For the signup you will have to customize your register function add an if user is authenticated check.
You can redirect users by modifying your urls.py file like below:
from django.urls import path
from django.contrib.auth import views as auth_views
from . import views
app_name = 'account'
urlpatterns = [
path('signup/', views.register, name='register'),
path('', auth_views.LoginView.as_view(redirect_authenticated_user=True), name='login'),
]
This will redirect already authenticated users from the login page.
For the signup you will have to customize your register function add an if user is authenticated check.
edited Mar 8 at 11:30
answered Mar 8 at 11:25
WasiWasi
5941721
5941721
Thanks, sir. This is exactly what I was looking for!
– Akhilesh Kumar
Mar 8 at 12:08
add a comment |
Thanks, sir. This is exactly what I was looking for!
– Akhilesh Kumar
Mar 8 at 12:08
Thanks, sir. This is exactly what I was looking for!
– Akhilesh Kumar
Mar 8 at 12:08
Thanks, sir. This is exactly what I was looking for!
– Akhilesh Kumar
Mar 8 at 12:08
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%2f55062157%2fhow-to-prevent-user-to-access-login-page-in-django-when-already-logged-in%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