1

私はレスキューネイティブで構築されたネイティブアプリでストリームを構築するためにgetstream.io のクライアント側の機能(特にフィードのプルおよびライブアップデート)を使用しようとしています。GetStream.ioをイジェクトせずにCreate React Native Appで構築したReactネイティブアプリに統合することは可能ですか?

[Error: Missing app id, which is needed to subscribe, use var client = stream.connect(key, secret, appId);]しかし

、私が追加したときに秘密とのAppID(テスト目的のために、私は次のようになります。私は私のサーバーから渡されたトークンを使用してJavaScriptコードでクライアントを初期化しようとすると、私はエラーを取得します)このように配置するのは非常に警戒私はエラーを取得する:

[Error: You are publicly sharing your private key. Dont use the private key while in the browser.]

万博を使用して実行しているクライアントのバージョンを取得する方法はあります(作成ネイティブアプリケーションを反応させるの作成から取り出すことなく、ネイティブアプリケーションのデフォルト)と反応しますか?

+0

、どのように自分の秘密鍵をかけることなく、このネイティブアプリを使用しますアプリケーション? – iandouglas

+0

ネイティブアプリはRailsサーバーと通信し、ログインしているユーザーのトークンを(ストリームのRubyクライアントを使用して)渡し、それを使用してフィード変数を初期化します。 – user1522860

答えて

1

セキュリティ上の理由から、Api Key Secretを共有する必要があるため、JSクライアントでトークンクライアント側を生成することはできません。

バックエンドがフィード固有のトークンを作成し、クライアント側のアプリケーションに送信する方法です。

サーバー側(ルビー):

require 'stream' 
client = Stream::Client.new('YOUR_API_KEY', 'API_KEY_SECRET') 
feed = client.feed('user', '1') 
token = feed.token 

クライアント側(JS):好奇心のうち

client = stream.connect('YOUR_API_KEY', null, 'SITE_ID'); 
user1 = client.feed('user', '1', token); 
+0

Tommaso-それは私が現在持っている設定です、欠けているコンポーネントは、(省略されていない)秘密の秘密でした。それはそれを解決したように見え、私は今、前進することができます。ありがとう! – user1522860

関連する問題