REST APIを使用してRocket Chatにログインしようとしています。ログイン呼び出しが成功し、AuthTokenとuserIDが返されます。しかし、私はログイン画面をバイパスすることはできません。言い換えれば、私のやりたいことは、自分のアプリを使ってログインリクエストを送信し、それが成功してロケットチャットのログイン画面をバイパスし、チャットにまっすぐ進むからです。Rocket Chat - Rest API経由でログイン
ありがとうございます!
REST APIを使用してRocket Chatにログインしようとしています。ログイン呼び出しが成功し、AuthTokenとuserIDが返されます。しかし、私はログイン画面をバイパスすることはできません。言い換えれば、私のやりたいことは、自分のアプリを使ってログインリクエストを送信し、それが成功してロケットチャットのログイン画面をバイパスし、チャットにまっすぐ進むからです。Rocket Chat - Rest API経由でログイン
ありがとうございます!
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画面をリフレッシュする必要があり、今、あなたがログインしている、ことをやった後に
私はあなたのソリューションを試しましたが、うまくいかなかったのです。私はubuntu 16を使用しています。apache2 + phpを持っています。ロケットチャットはhttp://127.0.0.1:3000にあります。私はhttp://127.0.0.1/rocket.phpでrest APIを呼び出し、認証トークンを取得してローカルに設定しました。ストレージが動作しませんでした。私はロケットチャットをインストールしました。「snap install rocketchat-server」コマンドを使用して、私が間違っているところを教えてください。 – Jass
上記のようにローカルストレージに項目を設定しましたか?すべての部分で大文字と小文字が区別されるためです。また、ページを更新してローカル記憶域を調べて、正確に何が設定されているかを確認しましたか? – bradleyhilton
はい私は両方を試みましたが、うまくいきませんでした。私はまだそれにRNDをしています – Jass
それはあなたがやろうとしているかは明らかではありません。あなたはwebappを構築していますか?モバイルアプリ? Rocket.Chatのログイン画面が表示されるのはなぜですか?私の推測では、あなたはwebappを構築しており、あなたはRocket Chatのクライアントを使っているということです。独自のクライアントを作成すると、Rocket.Chatのログイン画面が表示される理由はありません –