diff --git a/README.md b/README.md index 9ff56ca..efcc890 100644 --- a/README.md +++ b/README.md @@ -154,6 +154,7 @@ Configuration defaults: ```js OAuthTokenProvider.configure({ name: 'token', + storage: [undefined|sessionStorage|localStorage], // undefined for $cookies options: { secure: true } diff --git a/src/providers/oauth-token-provider.js b/src/providers/oauth-token-provider.js index 060f1dd..1106c64 100644 --- a/src/providers/oauth-token-provider.js +++ b/src/providers/oauth-token-provider.js @@ -47,7 +47,7 @@ function OAuthTokenProvider() { */ setToken(data) { - return $cookies.putObject(config.name, data, config.options); + return config.storage ? config.storage.setItem(config.name, data) : $cookies.putObject(config.name, data, config.options); } /** @@ -55,7 +55,7 @@ function OAuthTokenProvider() { */ getToken() { - return $cookies.getObject(config.name); + return config.storage ? config.storage.getItem(config.name) : $cookies.getObject(config.name); } /** @@ -99,7 +99,7 @@ function OAuthTokenProvider() { */ removeToken() { - return $cookies.remove(config.name, config.options); + return config.storage ? config.storage.removeItem(config.name) : $cookies.remove(config.name, config.options); } }