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を実行する。
以下を参照。