0

独自の customAuthenticator を使用して正常に認証できます。

認証バックエンド サーバーでは、要求ヘッダーに client_id と client_secret が必要なため、customAuthenticator を使用する必要があります。

このようなもの。

  headers: {
           "Authorization": "Basic " + btoa(credentials.client_id + ":" +  
            credentials.client_secret) ,

           "API-KEY": window.ENV.api_key
           },

ただし、認証メソッドが使用する simple-auth-oauth2.js ファイル内にいくつかのユーティリティ関数があることがわかります。

次のようなメソッド: absolutizeExpirationTime(response.expires_in); scheduleAccessTokenRefresh (response.expires_in、expiresAt、response.refresh_token);

私の質問は、customAuthenticator から simple-auth-oauth2 内でこれらのメソッドを呼び出す方法です。

これらのメソッドを customAuthenticator ファイルにコピーしたくありません.....

4

1 に答える 1

0

OAuth 2.0 オーセンティケーターを拡張するカスタム オーセンティケーターを簡単に定義できます。オーバーライドする必要がある唯一のメソッドはmakeRequest、たとえば次のとおりです。

var CustomAuthenticator = Authenticators.OAuth2.extend({
  makeRequest: function(url, data) {
    data.client_id     = …;
    data.client_secret = …;
    return this._super(url, data);
  }
})
于 2014-07-18T16:59:08.283 に答える