Skip to content

Commit 7fb22c9

Browse files
authored
Merge pull request #182 from thivi/master
Add created at attribute to session data
2 parents 1919b58 + 42536bf commit 7fb22c9

File tree

4 files changed

+6
-1
lines changed

4 files changed

+6
-1
lines changed

README.md

+1
Original file line numberDiff line numberDiff line change
@@ -1070,6 +1070,7 @@ Session information can be attached to the body of a custom-grant request using
10701070
| `refresh_token` | `string` | The refresh token. |
10711071
| `token_type` | `string` | The token type. |
10721072
| `session_state` | `string` | The session state obtained after authentication. |
1073+
| `created_at` | `number` | The time when the session was created. |
10731074

10741075
### OIDCProviderMetaData
10751076

lib/src/helpers/authentication-helper.ts

+3
Original file line numberDiff line numberDiff line change
@@ -279,6 +279,7 @@ export class AuthenticationHelper<T> {
279279

280280
//Get the response in JSON
281281
const parsedResponse = await response.json();
282+
parsedResponse.created_at = new Date().getTime();
282283

283284
if ((await this._config()).validateIDToken) {
284285
return this.validateIdToken(parsedResponse.id_token)
@@ -288,6 +289,7 @@ export class AuthenticationHelper<T> {
288289

289290
const tokenResponse: TokenResponse = {
290291
accessToken: parsedResponse.access_token,
292+
createdAt: parsedResponse.created_at,
291293
expiresIn: parsedResponse.expires_in,
292294
idToken: parsedResponse.id_token,
293295
refreshToken: parsedResponse.refresh_token,
@@ -323,6 +325,7 @@ export class AuthenticationHelper<T> {
323325
} else {
324326
const tokenResponse: TokenResponse = {
325327
accessToken: parsedResponse.access_token,
328+
createdAt: parsedResponse.created_at,
326329
expiresIn: parsedResponse.expires_in,
327330
idToken: parsedResponse.id_token,
328331
refreshToken: parsedResponse.refresh_token,

lib/src/models/data.ts

+1
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ export interface SessionData {
3030
refresh_token?: string;
3131
token_type: string;
3232
session_state: string;
33+
created_at: number;
3334
}
3435

3536
export interface DataLayer<T> {

lib/src/models/token.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,5 +26,5 @@ export interface TokenResponse {
2626
scope: string;
2727
refreshToken: string;
2828
tokenType: string;
29+
createdAt: number;
2930
}
30-

0 commit comments

Comments
 (0)