私は、この実装は簡単です使用していましたが、あなたはそれはあなたが:)
oauth.jsをこれを理解するのに役立ちますインターセプターを使用するだけでなくuはあなたのコードにそれを採用する必要があるように、そのモジュールを必要とするが、願っています可能性があり
すべてのリクエストで、私はsetupHeader()を追加します。トークンが時間切れに近いかどうかをチェックします。
var setupHeader = function(){
var diffrence = (new Date(Date.now()).getTime() - new Date($localStorage.tokenAwardTime).getTime())/1000;
if(diffrence >= 3500){
socialveoOAuth.refresh().then(function(s){
$http.defaults.headers.common.Authorization = $localStorage.authorizationData.token_type + " " + $localStorage.authorizationData.access_token;
},function(e){
$state.go('app.login');
});
}
else{
$http.defaults.headers.common.Authorization = $localStorage.authorizationData.token_type + " " + $localStorage.authorizationData.access_token;
}
};
など、それを使用します。
_requests.LogOut = function(){
var deferred = $q.defer();
setupHeader();
$http.get($localStorage.host+"/logout/").then(
function(suc){
deferred.resolve(suc.data.data);
},function(err){
deferred.reject(err);
}
);
return deferred.promise;
};
とリフレッシュトークンがoutoftimeであるか、私はちょうどこれはあなたを助けるでしょう
$state.go('app.login');
希望を使用拒否され; P
ます。http: //stackoverflow.com/questions/29719894/login-with-ionic-and-material-design/29934933#29934933 –
m8ありますか? verサイトの実装と、コードイオンサイトのみを望みますか? – vivid
はい、最初のリンクが意味を持ちます。サーバー側は問題ではありません。ユーザがログインしてログインページにリダイレクトするよりも、「確認しています」というプロセスに興味があります。 – freethrow