Amazon EC2 インスタンスの CodeIgniter コントローラーで Twitter API 1.1 のコンシューマー シークレット キーが復号化されていないようです(この質問と少し似ています)。
- トラブルシューティング中に
unable to authenticate you
エラーが発生しました - そして、私の
print_r($settings)
ステートメント (以下を参照) は、この行で暗号化を解除したにもかかわらず、ブラウザーにコンシューマー シークレットの判読不能な文字を表示します'consumer_secret' => $this->encrypt->decode($this->config->item('consumer_secret')
。
my_controller.php
$settings = array(
'oauth_access_token' => $this->config->item('oauth_access_token'),
'oauth_access_token_secret' => $this->config->item('oauth_access_token_secret'),
'consumer_key' => $this->config->item('consumer_key'),
'consumer_secret' => $this->encrypt->decode($this->config->item('consumer_secret'))
);
print_r($settings);
注:暗号化されたコンシューマ シークレット キーを CodeIgniter の構成ディレクトリに保存し、暗号化キーを config.php に設定しました。興味深いことに、WAMP では正常に機能しますが、Amazon EC2 では機能しません。
この問題を解決するにはどうすればよいですか? 暗号化されていない消費者秘密鍵を構成ファイルに保存するだけでよいですか?