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.

Reply via email to