Skip to content

Commit 7daf240

Browse files
authored
Merge pull request #21 from aspnetboilerplate/refresh-token-implementation
refresh token implementation for abp.js
2 parents b5f04d1 + 9342263 commit 7daf240

File tree

2 files changed

+27
-0
lines changed

2 files changed

+27
-0
lines changed

Abp/Framework/scripts/abp.d.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,19 @@
111111
function getToken(): string;
112112

113113
function clearToken(): void;
114+
115+
let refreshTokenCookieName: string;
116+
117+
/**
118+
* Saves refreshToken token.
119+
* @param refreshToken The token to be saved.
120+
* @param expireDate Optional expire date. If not specified, token will be deleted at end of the session.
121+
*/
122+
function setRefreshToken(refreshToken: string, expireDate?: Date): void;
123+
124+
function getRefreshToken(): string;
125+
126+
function clearRefreshToken(): void;
114127
}
115128

116129
namespace features {

Abp/Framework/scripts/abp.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,20 @@
185185
abp.auth.setToken();
186186
}
187187

188+
abp.auth.refreshTokenCookieName = 'Abp.AuthRefreshToken';
189+
190+
abp.auth.setRefreshToken = function (refreshToken, expireDate) {
191+
abp.utils.setCookieValue(abp.auth.refreshTokenCookieName, refreshToken, expireDate, abp.appPath, abp.domain);
192+
};
193+
194+
abp.auth.getRefreshToken = function () {
195+
return abp.utils.getCookieValue(abp.auth.refreshTokenCookieName);
196+
}
197+
198+
abp.auth.clearRefreshToken = function () {
199+
abp.auth.setRefreshToken();
200+
}
201+
188202
/* FEATURE SYSTEM *********************************************/
189203
//Implements Features API that simplifies usage of feature scripts generated by Abp.
190204

0 commit comments

Comments
 (0)