Internal
Public Access
Add debug endpoint to check mobile app User-Agent
This commit is contained in:
@@ -11,12 +11,16 @@ from users.urls import api_urlpatterns as users_api_urls, web_urlpatterns as use
|
|||||||
from tasks.urls import api_urlpatterns as tasks_api_urls, web_urlpatterns as tasks_web_urls
|
from tasks.urls import api_urlpatterns as tasks_api_urls, web_urlpatterns as tasks_web_urls
|
||||||
from sync.urls import api_urlpatterns as sync_api_urls
|
from sync.urls import api_urlpatterns as sync_api_urls
|
||||||
from notifications.urls import api_urlpatterns as notifications_api_urls
|
from notifications.urls import api_urlpatterns as notifications_api_urls
|
||||||
|
from tasks.views_debug import debug_user_agent
|
||||||
from .views import api_root
|
from .views import api_root
|
||||||
|
|
||||||
urlpatterns = [
|
urlpatterns = [
|
||||||
# Admin
|
# Admin
|
||||||
path('admin/', admin.site.urls),
|
path('admin/', admin.site.urls),
|
||||||
|
|
||||||
|
# Debug endpoint (remove in production)
|
||||||
|
path('debug/user-agent/', debug_user_agent, name='debug-user-agent'),
|
||||||
|
|
||||||
# API root
|
# API root
|
||||||
path('api/', api_root, name='api-root'),
|
path('api/', api_root, name='api-root'),
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,20 @@
|
|||||||
|
"""Debug views for troubleshooting mobile app."""
|
||||||
|
|
||||||
|
from django.http import JsonResponse
|
||||||
|
from django.views.decorators.csrf import csrf_exempt
|
||||||
|
|
||||||
|
|
||||||
|
@csrf_exempt
|
||||||
|
def debug_user_agent(request):
|
||||||
|
"""Return the User-Agent header for debugging mobile app."""
|
||||||
|
user_agent = request.META.get('HTTP_USER_AGENT', 'No User-Agent')
|
||||||
|
|
||||||
|
return JsonResponse({
|
||||||
|
'user_agent': user_agent,
|
||||||
|
'is_mobile_app_detected': (
|
||||||
|
'CapacitorHttp' in user_agent or
|
||||||
|
'com.firebugit.keepitgoing' in user_agent or
|
||||||
|
('KeepItGoing' in user_agent and 'Mobile' in user_agent)
|
||||||
|
),
|
||||||
|
'headers': dict(request.META),
|
||||||
|
})
|
||||||
Reference in New Issue
Block a user