mirror of
https://github.com/bitwarden/browser
synced 2025-12-30 15:13:32 +00:00
remember two factor
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
angular
|
||||
.module('bit.services')
|
||||
|
||||
.factory('tokenService', function ($sessionStorage, jwtHelper) {
|
||||
.factory('tokenService', function ($sessionStorage, $localStorage, jwtHelper) {
|
||||
var _service = {},
|
||||
_token = null,
|
||||
_refreshToken = null;
|
||||
@@ -42,6 +42,33 @@ angular
|
||||
delete $sessionStorage.refreshToken;
|
||||
};
|
||||
|
||||
_service.setTwoFactorToken = function (token, email) {
|
||||
if (!$localStorage.twoFactor) {
|
||||
$localStorage.twoFactor = {};
|
||||
}
|
||||
$localStorage.twoFactor[email] = token;
|
||||
};
|
||||
|
||||
_service.getTwoFactorToken = function (email) {
|
||||
return $localStorage.twoFactor ? $localStorage.twoFactor[email] : null;
|
||||
};
|
||||
|
||||
_service.clearTwoFactorToken = function (email) {
|
||||
if (email) {
|
||||
if ($localStorage.twoFactor && $localStorage.twoFactor[email]) {
|
||||
delete $localStorage.twoFactor[email];
|
||||
}
|
||||
}
|
||||
else {
|
||||
delete $localStorage.twoFactor;
|
||||
}
|
||||
};
|
||||
|
||||
_service.clearTokens = function () {
|
||||
_service.clearToken();
|
||||
_service.clearRefreshToken();
|
||||
};
|
||||
|
||||
_service.tokenSecondsRemaining = function (token, offsetSeconds) {
|
||||
var d = jwtHelper.getTokenExpirationDate(token);
|
||||
offsetSeconds = offsetSeconds || 0;
|
||||
|
||||
Reference in New Issue
Block a user