X-Git-Url: http://git.osdn.jp/view?a=blobdiff_plain;f=0.6.x%2Fjs%2F06_net%2F10_XOAuth2.js;h=63e220dd2c7fdde1e3424b97160cea665179d620;hb=20c3a948b20e52efc28fd103fc075d787c6d65d2;hp=fb9206a9003dbd96e3f5cece94fbdf96a4efa079;hpb=1bfbfbb850a390a1c46546d445961966e4cdf063;p=pettanr%2FclientJs.git diff --git a/0.6.x/js/06_net/10_XOAuth2.js b/0.6.x/js/06_net/10_XOAuth2.js index fb9206a..63e220d 100644 --- a/0.6.x/js/06_net/10_XOAuth2.js +++ b/0.6.x/js/06_net/10_XOAuth2.js @@ -167,7 +167,14 @@ X[ 'OAuth2' ] = X_EventDispatcher[ 'inherits' ]( * アクセストークンのリフレッシュ。 */ 'refreshToken' : function(){ - var pair = X_Pair_get( this ); + var pair = X_Pair_get( this ), + refreshToken = X_OAuth2_getRefreshToken( this ); + + if( !refreshToken ){ + pair.oauth2State = 0; + this[ 'asyncDispatch' ]( X_EVENT_NEED_AUTH ); + return; + }; if( pair.net ) return; @@ -184,7 +191,7 @@ X[ 'OAuth2' ] = X_EventDispatcher[ 'inherits' ]( 'client_id' : pair[ 'clientID' ], 'client_secret' : pair[ 'clientSecret' ], 'grant_type' : 'refresh_token', - 'refresh_token' : X_OAuth2_getRefreshToken( this ) + 'refresh_token' : refreshToken }), 'dataType' : 'json', 'headers' : {