1
0
mirror of https://github.com/bitwarden/browser synced 2025-12-30 15:13:32 +00:00

remember two factor

This commit is contained in:
Kyle Spearrin
2017-06-23 10:41:57 -04:00
parent c55d0449cb
commit af56551fd2
4 changed files with 47 additions and 7 deletions

View File

@@ -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;