simple-auth のカスタム オーセンティケーターとオーソライザーを備えた ember-cli アプリを、0.0.40 と ember-cli-simple-auth 0.6.3 からそれぞれバージョン 0.0.46 と 0.6.7 にアップグレードしました。
認証は正常に機能しますが、authorize() メソッドが起動しないため、セキュリティ トークンがヘッダーに追加されず、http 401 エラーが返されます。
これは crossOriginWhitelist の問題がない可能性があることを他の場所で読んだことがありますが、index.html にこれがあります。
<script>
window.EmberENV = {{EMBER_ENV}};
<!-- Ember Simple Auth relies on window.ENV to read its configuration -->
window.ENV = window.EmberENV;
window.ENV['simple-auth'] = {
authorizer: 'authorizer:custom',
crossOriginWhitelist: window.EmberENV.APP.crossOriginWhitelist
};
</script>
私には問題ないようです。
これを beforeModel() 承認チェックの ajax 呼び出しに追加することで、401 エラーをなくすことができます。
beforeSend: function (request)
{
request.setRequestHeader('Authorization', 'Bearer ' + self.get('session.token'));
},
もちろん、それは正しくありません。それはただのバンドエイドです。
誰にもアイデアはありますか?
ありがとう、
ビリーB