@@ -114,28 +114,17 @@ class ApplicationAdmin(admin.ModelAdmin):
114114
115115@require_http_methods (["GET" ])
116116def auth_me (request ):
117- if getattr (settings , 'AUTH_PROVIDER' , 'legacy' ) == 'hanko' :
118- if not is_hanko_authenticated (request ):
119- return JsonResponse (
120- {"error" : "Not authenticated" },
121- status = 401
122- )
123-
124- hanko_user = request .hotosm .user
117+ if is_hanko_authenticated (request ):
125118 django_user = get_mapped_django_user (request )
119+ if not django_user :
120+ return JsonResponse ({"error" : "Not authenticated" }, status = 401 )
126121
127122 response_data = {
128- "hanko_user_id " : hanko_user .id ,
129- "email " : hanko_user . email ,
130- "auth_provider " : "hanko" ,
123+ "user_id " : django_user .id ,
124+ "username " : django_user . username ,
125+ "email " : django_user . email ,
131126 }
132127
133- if django_user :
134- response_data .update ({
135- "user_id" : django_user .id ,
136- "username" : django_user .username ,
137- })
138-
139128 if hasattr (request .hotosm , 'osm' ) and request .hotosm .osm :
140129 osm = request .hotosm .osm
141130 response_data .update ({
@@ -144,71 +133,55 @@ def auth_me(request):
144133 })
145134
146135 return JsonResponse (response_data )
147- else :
148- if not request .user .is_authenticated :
149- return JsonResponse (
150- {"error" : "Not authenticated" },
151- status = 401
152- )
153136
154- return JsonResponse ({
155- "user_id" : request .user .id ,
156- "username" : request .user .username ,
157- "email" : request .user .email ,
158- "auth_provider" : "legacy" ,
159- })
137+ if not request .user .is_authenticated :
138+ return JsonResponse ({"error" : "Not authenticated" }, status = 401 )
139+
140+ return JsonResponse ({
141+ "user_id" : request .user .id ,
142+ "username" : request .user .username ,
143+ "email" : request .user .email ,
144+ })
160145
161146
162147@require_http_methods (["GET" ])
163148def auth_status (request ):
164149 from hotosm_auth_django import get_mapped_user_id
165150
166- if getattr (settings , 'AUTH_PROVIDER' , 'legacy' ) != 'hanko' :
167- return JsonResponse ({
168- "auth_provider" : "legacy" ,
169- "authenticated" : request .user .is_authenticated if hasattr (request , 'user' ) else False ,
170- })
171-
172151 if not is_hanko_authenticated (request ):
173152 return JsonResponse ({
174- "auth_provider" : "hanko" ,
175- "authenticated" : False ,
153+ "authenticated" : request .user .is_authenticated if hasattr (request , 'user' ) else False ,
176154 "hanko_authenticated" : False ,
155+ "needs_onboarding" : False ,
177156 })
178157
179158 hanko_user = request .hotosm .user
180159 mapped_user_id = get_mapped_user_id (hanko_user , app_name = APP_NAME )
181160
182161 if mapped_user_id is not None :
183162 try :
184- django_user_id = int (mapped_user_id )
185- user = User .objects .get (id = django_user_id )
163+ user = User .objects .get (id = int (mapped_user_id ))
186164 return JsonResponse ({
187- "auth_provider" : "hanko" ,
188165 "authenticated" : True ,
166+ "hanko_authenticated" : True ,
189167 "needs_onboarding" : False ,
190168 "user" : {
191169 "id" : user .id ,
192170 "username" : user .username ,
193171 "email" : user .email ,
194172 },
195- "hanko_user" : {
196- "id" : hanko_user .id ,
197- "email" : hanko_user .email ,
198- }
199173 })
200174 except User .DoesNotExist :
201175 pass
202176
203177 return JsonResponse ({
204- "auth_provider" : "hanko" ,
205178 "authenticated" : False ,
206- "needs_onboarding" : True ,
207179 "hanko_authenticated" : True ,
180+ "needs_onboarding" : True ,
208181 "hanko_user" : {
209182 "id" : hanko_user .id ,
210183 "email" : hanko_user .email ,
211- }
184+ },
212185 })
213186
214187
0 commit comments