###前提・実現したいこと
CordovaとangularJSとrailsでハイブリッドアプリからrailsアプリにログインする
仕組みを作ろうと考えています。
どこかのサイトでアプリはcookieが使えないと書いていて、確かにファイルの実態は
アプリに内包されたhtmlだからWindowsなどのローカルのファイルからajaxを飛ばしているのと一緒で
cookieが使えないのは当然かと思い、cordovaアプリを作成して試したところ
しっかりとcookieを維持してログインも維持されておりました。
※ajaxを使用し、ログインのpostを行った後、ログイン認証が必要なページに
ajaxを使用してgetを行ってページが閲覧できるか確認しております
※「chrome://inspect」でもcookieを保持していることを確認しております
ローカルのファイルではajaxによるcookieが維持できなくて
ハイブリッドアプリからは、なぜajaxによるcookieを保持出来るのか
仕組みをご存知の方いらっしゃいましたら
教えていただけると嬉しいです。
よろしくお願いいたします。
参考までにログインは下記のような感じで行っています
javascript
1var params = { 2 'user[email]': 'test@example.com' 3 ,'user[password]': 'hogehoge' 4 ,'user[remember_me]': '0' 5}; 6 7var config = { 8 method: 'POST', 9 url: 'http://192.168.0.10:3000/users/sign_in', 10 headers: { 11 'Content-Type': 'application/x-www-form-urlencoded' 12 }, 13 transformRequest: $httpParamSerializerJQLike, 14 data: params 15}; 16 17$http(config) 18 .success(function(data, status, headers, config) { 19 defer.resolve(data, status, headers, config); 20 }) 21 .error(function(data, status, headers, config) { 22 defer.reject(data, status, headers, config); 23 });
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。