2016-09-20 93 views
3

REST APIを使用してRocket Chatにログインしようとしています。ログイン呼び出しが成功し、AuthTokenとuserIDが返されます。しかし、私はログイン画面をバイパスすることはできません。言い換えれば、私のやりたいことは、自分のアプリを使ってログインリクエストを送信し、それが成功してロケットチャットのログイン画面をバイパスし、チャットにまっすぐ進むからです。Rocket Chat - Rest API経由でログイン

ありがとうございます!

+0

それはあなたがやろうとしているかは明らかではありません。あなたはwebappを構築していますか?モバイルアプリ? Rocket.Chatのログイン画面が表示されるのはなぜですか?私の推測では、あなたはwebappを構築しており、あなたはRocket Chatのクライアントを使っているということです。独自のクライアントを作成すると、Rocket.Chatのログイン画面が表示される理由はありません –

答えて

4

Rocket.ChatのREST APIを使用してログインし、Webブラウザで再度ログインする必要がないことを期待するには、もう少しステップが必要です。この結果から

{ 
    "status": "success", 
    "data": { 
     "authToken": "t2hjaCXP397DxwnYAgQtEaAULDjo4S5vXkopLr04LZL", 
     "userId": "Q4KzBWSGtcCiKTtvC" 
    } 
} 

、あなたがauthTokenを取り、あなたにあなたを設定する必要があります:あなたは結果のオブジェクトが(これらはローカルの開発サーバーからのもの)のように見える成功したRESTのAPIを使用して認証

WebブラウザのLocalStorage Meteor.loginTokenの値はauthTokenです。この場合、例えば、我々は次の操作を行います:

var authToken = 'cXvkTF8X4uu-J_2uWelJGt4iuuTxjD5pFHuqhLOQRLJ'; 
localStorage.setItem('Meteor.loginToken', authToken); 

まもなくRocket.Chat画面をリフレッシュする必要があり、今、あなたがログインしている、ことをやった後に

+0

私はあなたのソリューションを試しましたが、うまくいかなかったのです。私はubuntu 16を使用しています。apache2 + phpを持っています。ロケットチャットはhttp://127.0.0.1:3000にあります。私はhttp://127.0.0.1/rocket.phpでrest APIを呼び出し、認証トークンを取得してローカルに設定しました。ストレージが動作しませんでした。私はロケットチャットをインストールしました。「snap install rocketchat-server」コマンドを使用して、私が間違っているところを教えてください。 – Jass

+0

上記のようにローカルストレージに項目を設定しましたか?すべての部分で大文字と小文字が区別されるためです。また、ページを更新してローカル記憶域を調べて、正確に何が設定されているかを確認しましたか? – bradleyhilton

+0

はい私は両方を試みましたが、うまくいきませんでした。私はまだそれにRNDをしています – Jass

関連する問題