簡體   English   中英

離開/ angularjs與django csrf在本地服務器上工作但不在設備上工作

[英]ionic/angularjs with django csrf works on local server but not working on device

我正在研究離子並使用Djangodjango-rest-framework作為后端。 我嘗試使用$http發布到我的服務器,如下所示:

$http({
  url: url,
  method: method,
  data: {
    // some data
  }
}).success...

我還在配置中設置了以下內容:

$httpProvider.defaults.xsrfCookieName = 'csrftoken';
$httpProvider.defaults.xsrfHeaderName = 'X-CSRFToken';

我也試過ngCookies但是$cookies.csrftoken沒有返回任何內容。

這是我的后端代碼:

class Mark(APIView):
    def post(self, request):
        # do something
        return Response({
            # something
        })

當我使用離子本地服務器ionic serve ,這是完美的,但是當我在iOS模擬器或我的iPhone上構建它時,csrf 403出現:

{"detail":"CSRF Failed: CSRF token missing or incorrect."}

從服務器返回。

有什么想法嗎? 非常感謝!

我不認為這些信息可以解決你的問題,你可能會在以后遇到這個問題。 在重新啟動應用程序時,iOS會丟失,請使用window.localStorage來存儲它們。

查看答案: 您可以在Cordova應用程序中使用cookie嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM