2015-06-30 26 views
11

İyonik kullanarak bir android uygulama yapıyorum. Bu noktada Cordova uygulamalarının bir REST API sunucusundan sunulan çerezleri kaydetmediği veya göndermediği izlenimindeyim. Uygulamayı 'iyonik hizmet' komutuyla çalıştırırsam, oturumumun ve CSRF çerezlerimin AJAX isteklerim ile gönderildiğini görebiliyorum. Ancak, kodu 'iyonik öykünme' komutuyla çalıştırdığımda ya sunucumun gönderildiği görünmüyor.Cordova uygulamasında çerez kullanabilir misiniz?

CordovaActivity'i genişleten sınıftaki setAcceptThirdPartyCookies() yöntemini kullanmayla ilgili konuştuğunuz bazı makale ve konuları gördüm, ancak bu benim için çalışmadı.

$ httpProvider.defaults.withCredentials = true kullanarak açısal modül yapılandırmamda boşa çalışmayı denedim.

ngCookies kullanmayı denedim, ancak bu, API sunucumdan gelen çerezlerde bir tanıtıcıya sahip görünmüyor.

Sadece Cordova uygulamasında tanımlama bilgisi kullanılıp kullanılmadığını bilmek istiyorum. Eğer değilse, jeton bazlı bir yaklaşımla gideceğim. Ancak, mobil uygulama ve web uygulaması için aynı güvenlik yapılandırmasını kullanabilmemiz güzel olurdu.

+0

http://stackoverflow.com/questions/15349237/handling-cookies-in-phonegap-cordova Bu zaten daha önce postalanmıştır. – Whitebear

cevap

12

çerezleri kullanamaz, sen localStorage

Tarayıcılar basit anahtar < veri saklamak için uygun bir modül temin kullanmalıdır. Bu alabileceğimiz pencerede nesne ve kolayca

set dize değerlerini görün olduğu Ayrıntılar için this

+0

Teşekkürler! OAuth, OpenID, vb. Için jetonları saklamak için yerel depolama alanını kullanmanızı öneriyorsunuz? – user1621216

+0

Evet, yapabilirsin. LocalStorage'ın çerez veya oturum olarak güvenlik sorunları olduğunu düşünün, bkz. [Bu] (http://stackoverflow.com/questions/10835197/security-sessions-default-use-cookie-vs-local-storage). XSS saldırısına karşı koruyun –

3

Hayır, yapamazsınız. Ayrıca uygulamalarımdan birinde çerez kullanmayı denedim, ancak Android'in yeni sürümünde çerezler devre dışı bırakıldığı için işe yaramadı. HTML5 localStorage API'sini kullanarak bu sorunu çözdüm. localStorage denilen> değeri moda -

İlgili konular