admin test9
Showing
3 changed files
with
31 additions
and
34 deletions
... | @@ -6,5 +6,5 @@ urlpatterns = [ | ... | @@ -6,5 +6,5 @@ urlpatterns = [ |
6 | path(r'login/', views.LoginView.as_view()), | 6 | path(r'login/', views.LoginView.as_view()), |
7 | path(r'iwalogin/', views.IWALoginView.as_view()), | 7 | path(r'iwalogin/', views.IWALoginView.as_view()), |
8 | path(r'iwaurl/', views.IWAUrlView.as_view()), | 8 | path(r'iwaurl/', views.IWAUrlView.as_view()), |
9 | path(r'testlogin/', views.TestView.as_view()), | 9 | path(r'adminlogin/', views.AdminLoginView.as_view()), |
10 | ] | 10 | ] | ... | ... |
... | @@ -56,36 +56,33 @@ class LoginView(ObtainJSONWebToken, GenericView): | ... | @@ -56,36 +56,33 @@ class LoginView(ObtainJSONWebToken, GenericView): |
56 | class IWALoginView(IWABaseView, GenericView): | 56 | class IWALoginView(IWABaseView, GenericView): |
57 | 57 | ||
58 | def post(self, request, *args, **kwargs): | 58 | def post(self, request, *args, **kwargs): |
59 | # code = request.data.get('code', '') | 59 | code = request.data.get('code', '') |
60 | is_admin = request.data.get('state', '') == 'admin' | 60 | # is_admin = request.data.get('state', '') == 'admin' |
61 | # q_number = self.get_q_number(conf.IWA_URL, code, conf.IWA_REDIRECT_URI, client_id_base64) | 61 | q_number = self.get_q_number(conf.IWA_URL, code, conf.IWA_REDIRECT_URI, client_id_base64) |
62 | 62 | ||
63 | q_number = 'admin' | 63 | # if is_admin: |
64 | 64 | # | |
65 | if is_admin: | 65 | # self.running_log.info('[admin_users.iwalogin] [username: {0}] [params: {1}]'.format(q_number, request.data)) |
66 | 66 | # | |
67 | self.running_log.info('[admin_users.iwalogin] [username: {0}] [params: {1}]'.format(q_number, request.data)) | 67 | # is_valid, data = self.validate_admin(q_number) |
68 | 68 | # | |
69 | is_valid, data = self.validate_admin(q_number) | 69 | # if is_valid: |
70 | # request.user = data | ||
71 | # auth_login(request, data) | ||
72 | # index_path = reverse('admin:index') | ||
73 | # return HttpResponseRedirect(index_path) | ||
74 | # else: | ||
75 | # self.no_permission(data) | ||
76 | # else: | ||
77 | |||
78 | self.running_log.info('[users.iwalogin] [username: {0}] [params: {1}]'.format(q_number, request.data)) | ||
79 | |||
80 | is_valid, data = self.validate(q_number) | ||
70 | 81 | ||
71 | if is_valid: | 82 | if is_valid: |
72 | request.user = data | 83 | return response.ok(data=data) |
73 | auth_login(request, data) | ||
74 | # index_path = reverse('admin:index') | ||
75 | # return HttpResponseRedirect(index_path) | ||
76 | return redirect('https://staging-bmw-ocr.situdata.com/admin/') | ||
77 | else: | ||
78 | self.no_permission(data) | ||
79 | else: | 84 | else: |
80 | 85 | self.no_permission(data) | |
81 | self.running_log.info('[users.iwalogin] [username: {0}] [params: {1}]'.format(q_number, request.data)) | ||
82 | |||
83 | is_valid, data = self.validate(q_number) | ||
84 | |||
85 | if is_valid: | ||
86 | return response.ok(data=data) | ||
87 | else: | ||
88 | self.no_permission(data) | ||
89 | 86 | ||
90 | 87 | ||
91 | class IWAUrlView(IWABaseView, GenericView): | 88 | class IWAUrlView(IWABaseView, GenericView): |
... | @@ -97,12 +94,13 @@ class IWAUrlView(IWABaseView, GenericView): | ... | @@ -97,12 +94,13 @@ class IWAUrlView(IWABaseView, GenericView): |
97 | return response.ok(data=data) | 94 | return response.ok(data=data) |
98 | 95 | ||
99 | 96 | ||
100 | class TestView(IWABaseView, GenericView): | 97 | class AdminLoginView(IWABaseView, GenericView): |
101 | 98 | ||
102 | def get(self, request, *args, **kwargs): | 99 | def get(self, request, *args, **kwargs): |
103 | # code = request.data.get('code', '') | 100 | code = request.data.get('code', '') |
104 | # is_admin = request.data.get('state', '') == 'admin' | 101 | is_admin = request.data.get('state', '') == 'admin' |
105 | # q_number = self.get_q_number(conf.IWA_URL, code, conf.IWA_REDIRECT_URI, client_id_base64) | 102 | # q_number = self.get_q_number(conf.IWA_URL, code, conf.IWA_REDIRECT_URI, client_id_base64) |
103 | self.running_log.info('code={0}, is_admin={1}'.format(code, is_admin)) | ||
106 | 104 | ||
107 | q_number = 'admin' | 105 | q_number = 'admin' |
108 | 106 | ||
... | @@ -115,6 +113,5 @@ class TestView(IWABaseView, GenericView): | ... | @@ -115,6 +113,5 @@ class TestView(IWABaseView, GenericView): |
115 | auth_login(request, data) | 113 | auth_login(request, data) |
116 | index_path = reverse('admin:index') | 114 | index_path = reverse('admin:index') |
117 | return HttpResponseRedirect(index_path) | 115 | return HttpResponseRedirect(index_path) |
118 | # return redirect('https://staging-bmw-ocr.situdata.com/admin/') | ||
119 | else: | 116 | else: |
120 | self.no_permission(data) | 117 | self.no_permission(data) | ... | ... |
... | @@ -27,7 +27,7 @@ class MyAdminSite(admin.AdminSite): | ... | @@ -27,7 +27,7 @@ class MyAdminSite(admin.AdminSite): |
27 | index_path = reverse('admin:index', current_app=self.name) | 27 | index_path = reverse('admin:index', current_app=self.name) |
28 | return HttpResponseRedirect(index_path) | 28 | return HttpResponseRedirect(index_path) |
29 | # return HttpResponseRedirect(iwa_admin_url) | 29 | # return HttpResponseRedirect(iwa_admin_url) |
30 | return HttpResponseRedirect('https://staging-bmw-ocr.situdata.com/login?state=admin&code=xxx') | 30 | return HttpResponseRedirect('https://staging-bmw-ocr.situdata.com/api/user/adminlogin/?state=admin&code=xxx') |
31 | 31 | ||
32 | 32 | ||
33 | admin_site = MyAdminSite() | 33 | admin_site = MyAdminSite() | ... | ... |
-
Please register or sign in to post a comment