私はionicで作業しており、Djangoとdjango-rest-frameworkをバックエンドとして使用しています。私は私の設定で次のように設定しdjangoのcsrfとionic/angularjsはローカルサーバでは動作しますが、デバイスでは動作しません
$http({
url: url,
method: method,
data: {
// some data
}
}).success...
をも:
$httpProvider.defaults.xsrfCookieName = 'csrftoken';
$httpProvider.defaults.xsrfHeaderName = 'X-CSRFToken';
私もngCookies
を試みたが、何も$cookies.csrftoken
返さない私は、次のよう$http
で私のサーバーに投稿してみました。ここで
私のバックエンドのコードです:
class Mark(APIView):
def post(self, request):
# do something
return Response({
# something
})
私はイオンローカルサーバーionic serve
を使用する場合これは完璧に動作しますが、私はiOSのエミュレータ上または私のiPhone上でそれを構築する際に、403が表示されますCSRF:
{"detail":"CSRF Failed: CSRF token missing or incorrect."}
がサーバーから返されました。
これに関するご意見はありますか?どうもありがとうございます!
を私はあなたがモバイルアプリを開発するときにCSRFトークンを必要とは思いません。 – Windsooon
APIViewにはcsrf_tokenは不要です – arcegk