|
|
|
@ -28,29 +28,24 @@ export function pipeToLogin(
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function pipeToTokenResponse(injector: Injector) {
|
|
|
|
|
export function setTokenResponseToStorage(injector: Injector, tokenRes: TokenResponse) {
|
|
|
|
|
const { access_token, refresh_token, scope: grantedScopes, expires_in } = tokenRes;
|
|
|
|
|
const storage = injector.get(OAuthStorage);
|
|
|
|
|
|
|
|
|
|
return pipe(
|
|
|
|
|
tap((res: TokenResponse) => {
|
|
|
|
|
const { access_token, refresh_token, scope: grantedScopes, expires_in } = res;
|
|
|
|
|
|
|
|
|
|
storage.setItem('access_token', access_token);
|
|
|
|
|
storage.setItem('refresh_token', refresh_token);
|
|
|
|
|
storage.setItem('access_token_stored_at', '' + Date.now());
|
|
|
|
|
storage.setItem('access_token', access_token);
|
|
|
|
|
storage.setItem('refresh_token', refresh_token);
|
|
|
|
|
storage.setItem('access_token_stored_at', '' + Date.now());
|
|
|
|
|
|
|
|
|
|
if (grantedScopes) {
|
|
|
|
|
storage.setItem('granted_scopes', JSON.stringify(grantedScopes.split(' ')));
|
|
|
|
|
}
|
|
|
|
|
if (grantedScopes) {
|
|
|
|
|
storage.setItem('granted_scopes', JSON.stringify(grantedScopes.split(' ')));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (expires_in) {
|
|
|
|
|
const expiresInMilliSeconds = expires_in * 1000;
|
|
|
|
|
const now = new Date();
|
|
|
|
|
const expiresAt = now.getTime() + expiresInMilliSeconds;
|
|
|
|
|
storage.setItem('expires_at', '' + expiresAt);
|
|
|
|
|
}
|
|
|
|
|
}),
|
|
|
|
|
);
|
|
|
|
|
if (expires_in) {
|
|
|
|
|
const expiresInMilliSeconds = expires_in * 1000;
|
|
|
|
|
const now = new Date();
|
|
|
|
|
const expiresAt = now.getTime() + expiresInMilliSeconds;
|
|
|
|
|
storage.setItem('expires_at', '' + expiresAt);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function setRememberMe(remember: boolean) {
|
|
|
|
|