2016-06-29 11 views
0

からIOSによって設定されたCookieを読み取ることができません。私はgetAllメソッドを使用して、以前にサーバー側で設定されたCookieを読み取ることができます。反応するネイティブで私は 'myCookie'と呼ばれるクッキーを設定するためにsetコマンドを使うことができ、getAllコマンドを使って読むことができます。しかし、私は反応ネイティブのアプリケーションによって設定されているサーバー側のクッキーを読み取ることができません。は、私が<a href="https://github.com/joeferraro/react-native-cookies" rel="nofollow">react-native-cookies</a>を使用していますレールサーバ

最後のコンソール・ログ・メッセージの出力がmyCookieオブジェクトが設定されていること、およびアプリケーションが可能であることを示す

GM:cookie remember isAuthenticated Object {domain: "localhost", value: "BAhbB2kHSSJFZmM3NDVkNTEwZTBkYTViZjU4NTJhOGQyZDNlMz…wY6BkVU--5888c15b42c6bdf3ca34c89f6554d2455d48c46b", name: "remember_token", path: "/"} true Sign In myCookie Object {domain: "ios app", value: "myValue", name: "myCookie", path: "/"} 

あるindex.ios.js

var CookieManager = require('react-native-cookies') 
    componentWillMount() { 
    CookieManager.set({ 
     name: 'myCookie', 
     value: 'myValue', 
     domain: 'ios app', 
     origin: 'some origin', 
     path: '/', 
     version: '1', 
     expiration: '2017-05-30T12:30:00.00-05:00' 
    }, (err, res) => { 
     console.log('cookie set!'); 
     console.log(err); 
     console.log(res); 
     console.log('my output'); 
    }); 
    CookieManager.getAll((cookie) => { 
     let isAuthenticated; 
     if (cookie && cookie.remember_token) { 
     isAuthenticated = true; 
     } 
     else { 
     isAuthenticated = false; 
     } 

     this.setState({ 
     loggedIn: isAuthenticated 
     }); 
     console.log('GM:cookie remember isAuthenticated', cookie.remember_token, isAuthenticated,this.state.title,'myCookie',cookie.myCookie) 
    }); 
    }, 

にある反応ネイティブコードrailsサーバーによって設定されたremember_tokenを回復します。

上記のコードは、IOSアプリの起動時に実行されます。次に、iosアプリケーションは、WebアプリケーションのRubyのセッションコントローラで新しいメソッドを呼び出すwebviewコンポーネントを開きます。レールセッションコントローラでは、cookie['myCookie']nilです。なぜ私はレールアプリからアクセスできない方法でクッキーが設定されていますか?

+1

それはあなたのコードのこの部分的に口頭で説明をデバッグするのは極めて困難だ...あなたは働いていない例」対「作業」のためのコードサンプルをご提供できるか。それは私たちが何をやっている理解し、より良い私たちを助け、次によより良いあなたは何を削除する場合 –

+1

。あなたはそれを把握支援するために依頼するか知っている、ドメイン、起源、パス、およびバージョンすることができますか? – Obromios

+0

。タリン東日本が要求されるように、私は、コードを追加した – YOU

答えて

0

私は2016年7月5日に反応するネイティブ・クッキーgithubのサイト上でこのことについてissueを上げ、何の返事を受け取っていません。このサイトでは、レスポンスの欠如や他の同様の問題が発生しているため、現時点では、反応ネイティブ・クッキーは単にこの機能をサポートしていないと私は信じています。これは反応ネイティブクッキーチームの批判ではなく、オープンソースプロジェクトはどこかに線を引く必要があります。

関連する問題