iyuichiの私的開発ログ

渋谷で働くWebエンジニアのログ. Java, Android, iOS, Docker, GCP, AWS, ゲーム開発

Failed to validate oauth signature and token

node.jsでpassport-twitterというモジュールを利用して認証を実装しているのですが、どうもdockerコンテナ上で実行するとエラーになる。

少しググってみたら時刻がおかしいのでは?ってことでコンテナの時間をみてみたら数日前の日付だし時間も全然違うことがわかりました。。。


Twitter OAuthで Failed to validate oauth signature and token | PbTimes 情報誌

 

docker環境はMacbook Air + virtualbox + boot2docker な感じ。

コンテナに入って、dateコマンドとか打ってみたけど権限がないとか言われ時刻合わせできず。

どうもboot2dockerのVMからして時刻がずれていたみたいで、以下のいずれかで解決できるようです。

* boot2dockerを再起動する。

* boot2docker ssh してntpclientを実行する。

以下を参照。

Richard Bucker: boot2docker time sync