But when I refresh the page it shows I am still logged in user. Only problem is when the external page redirects it can't see the logged in user. SOmething in setting am I missing per as you can see all *Middlewares *are included correctly!.
On Thu, Apr 30, 2020 at 1:38 PM Milson Munakami <[email protected]> wrote: > Amitesh, > > My class Endpoint(View)is imported from :from django.views import View Class > level view even I tried to use function level view it is showing same > problem in get the *request.user *is something *authenticated *but in > post the > *user session is lost.* > > On Thu, Apr 30, 2020 at 1:33 PM 'Amitesh Sahay' via Django users < > [email protected]> wrote: > >> I think "views." is incorrect. It should not appear as prefix. However , >> it also depends on how you have impoted >> >> Did you import as below? >> >> from views import view_name >> >> OR >> >> import views >> >> >> >> Sent from Yahoo Mail on Android >> <https://go.onelink.me/107872968?pid=InProduct&c=Global_Internal_YGrowth_AndroidEmailSig__AndroidUsers&af_wl=ym&af_sub1=Internal&af_sub2=Global_YGrowth&af_sub3=EmailSignature> >> >> On Thu, 30 Apr 2020 at 23:52, Milson Munakami >> <[email protected]> wrote: >> Hi Sahay, >> >> That is already >> >> >> path('endpoint/', views.Endpoint.as_view(), name='get_endpoint'), >> >> >> On Thu, Apr 30, 2020 at 1:15 PM 'Amitesh Sahay' via Django users < >> [email protected]> wrote: >> >> It should be Endpoint.as_view() >> >> Sent from Yahoo Mail on Android >> <https://go.onelink.me/107872968?pid=InProduct&c=Global_Internal_YGrowth_AndroidEmailSig__AndroidUsers&af_wl=ym&af_sub1=Internal&af_sub2=Global_YGrowth&af_sub3=EmailSignature> >> >> On Thu, 30 Apr 2020 at 17:35, Milson Munakami >> <[email protected]> wrote: >> >> Can anyone please help me to resolve this issue? >> >> https://stackoverflow.com/q/61514512/1316060 >> >> My url path in project's url.py is defined as follows: >> >> path('endpoint/', views.Endpoint.as_view(), name='get_endpoint'), >> >> The views.py include the following class to handle this routing: >> >> @method_decorator(csrf_exempt, name='dispatch') class Endpoint(View): >> def get(self, request, *args, **kwargs): >> ############ Here I can see the User Session ########## >> if not request.user.is_authenticated: >> return redirect('authentication_router') >> >> return redirect( >> >> 'https://app.globus.org/file-manager?method=POST&action=%s&cancelurl=%s&folderlimit=1&filelimit=0&label=%s' >> % ( >> request.build_absolute_uri(), "/", "To Transfer your Files >> Select the Folder first!") >> ) >> >> def post(self, request, *args, **kwargs): # On return from OAuth Page >> ############ Here, User Session return nothing so user is >> AnonymousUser ########## >> if request.POST.get('folder[0]'): # A Endpoint folder was selected >> endpoint_path = os.path.join(request.POST.get('path'), >> request.POST.get('folder[0]')) >> else: >> endpoint_path = request.POST.get('path') >> >> profile = request.user.userprofile # request.user does not has >> userprofile >> profile.endpoint_path = endpoint_path >> profile.save() >> >> return HttpResponseRedirect(reverse('authentication_router')) >> >> The problem is when the get is called it finds the request.user value as >> authenticated user but once the redirect from OAUTH page with POST hits the >> class it loss all request user session and gives error at this line: >> >> profile = request.user.userprofile >> >> As, request.user seems loss its session and has value of AnonymousUser even >> though till GET method it is preserving the user's login session values. >> >> My settings.py file includes: >> >> INSTALLED_APPS = [ >> 'django.contrib.admin', >> 'django.contrib.auth', >> 'django.contrib.contenttypes', >> **'django.contrib.sessions',** >> 'django.contrib.messages', >> 'django.contrib.staticfiles', >> 'django.contrib.sites', >> 'myapp',] >> >> MIDDLEWARE = [ >> 'django.middleware.security.SecurityMiddleware', >> 'django.contrib.sessions.middleware.SessionMiddleware', >> 'django.middleware.common.CommonMiddleware', >> 'django.middleware.csrf.CsrfViewMiddleware', >> **'django.contrib.auth.middleware.AuthenticationMiddleware',** >> 'django.contrib.messages.middleware.MessageMiddleware', >> 'django.middleware.clickjacking.XFrameOptionsMiddleware',] >> >> I am testing it in localhost:8000 .Please let me know what I am missing >> this code. Same code is perfectly working in Django 1.8 and Python 2.7. >> Recently, I am trying to upgrade it to work with Django 3 and Python 3. >> Only difference I can see is in settings.py in Django 1.8 version >> includes: >> 'django.contrib.auth.middleware.SessionAuthenticationMiddleware',in >> MIDDLEWARE_CLASSES which is removed in latest version of Django. >> >> -- >> Thank you, >> >> Milson >> >> >> <http://www.avg.com/email-signature?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail> >> Virus-free. >> www.avg.com >> <http://www.avg.com/email-signature?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail> >> <#m_549589521608340623_m_-3725953101382322326_DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2> >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Django users" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/django-users/CAP1qhGui2o%3DDJD57Rq7GaiVO-s9wOgSdw1G-bNLPSYCL9Wkeuw%40mail.gmail.com >> <https://groups.google.com/d/msgid/django-users/CAP1qhGui2o%3DDJD57Rq7GaiVO-s9wOgSdw1G-bNLPSYCL9Wkeuw%40mail.gmail.com?utm_medium=email&utm_source=footer> >> . >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Django users" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/django-users/1981496808.1824222.1588270514644%40mail.yahoo.com >> <https://groups.google.com/d/msgid/django-users/1981496808.1824222.1588270514644%40mail.yahoo.com?utm_medium=email&utm_source=footer> >> . >> >> -- >> Thank you, >> >> Milson Munakami >> >> Mobile: 208.220.2943 >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Django users" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/django-users/CAP1qhGvo2X8%2BAPvqQGoOuVFOfhkmC%3DCkiByxfow6s4YVSzawnA%40mail.gmail.com >> <https://groups.google.com/d/msgid/django-users/CAP1qhGvo2X8%2BAPvqQGoOuVFOfhkmC%3DCkiByxfow6s4YVSzawnA%40mail.gmail.com?utm_medium=email&utm_source=footer> >> . >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Django users" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/django-users/1884577253.1818126.1588271577147%40mail.yahoo.com >> <https://groups.google.com/d/msgid/django-users/1884577253.1818126.1588271577147%40mail.yahoo.com?utm_medium=email&utm_source=footer> >> . >> > > > -- > Thank you, > > Milson Munakami > > Mobile: 208.220.2943 <208.220.2943> > > -- Thank you, Milson Munakami Mobile: 208.220.2943 <208.220.2943> -- You received this message because you are subscribed to the Google Groups "Django users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/CAP1qhGukpJuAUmxSdPdwFDGSWPNKVSsHxuUmSJd7rXoZWiqjmQ%40mail.gmail.com.

