0
我有一個在Django 1.3中構建的Web應用程序。我們還提供了API函數,它返回由移動應用程序使用的json。現在,對於身份驗證,我們在視圖中使用login_required裝飾器。但是,對於API,這不起作用,因爲它返回HTML(重定向到登錄頁面)並且移動設備具有其自己的登錄屏幕。我們想返回json響應,要求用戶登錄。如何處理在Django中API會話過期的會話?
我們該如何實現?
我有一個在Django 1.3中構建的Web應用程序。我們還提供了API函數,它返回由移動應用程序使用的json。現在,對於身份驗證,我們在視圖中使用login_required裝飾器。但是,對於API,這不起作用,因爲它返回HTML(重定向到登錄頁面)並且移動設備具有其自己的登錄屏幕。我們想返回json響應,要求用戶登錄。如何處理在Django中API會話過期的會話?
我們該如何實現?
你可以編寫自己的裝飾器。請參閱https://github.com/django/django/blob/master/django/contrib/auth/decorators.py的login_required代碼。
您應該用代碼替換redirect_to_login來代替返回json錯誤消息。