|
1 | 1 | /**
|
2 | 2 | * angular-oauth2 - Angular OAuth2
|
3 |
| - * @version v4.1.0 |
| 3 | + * @version v4.1.1 |
4 | 4 | * @link https://github.com/seegno/angular-oauth2
|
5 | 5 | * @license MIT
|
6 | 6 | */
|
|
14 | 14 | }
|
15 | 15 | })(this, function(angular, ngCookies, queryString) {
|
16 | 16 | var ngModule = angular.module("angular-oauth2", [ ngCookies ]).config(oauthConfig).factory("oauthInterceptor", oauthInterceptor).provider("OAuth", OAuthProvider).provider("OAuthToken", OAuthTokenProvider);
|
| 17 | + function oauthConfig($httpProvider) { |
| 18 | + $httpProvider.interceptors.push("oauthInterceptor"); |
| 19 | + } |
| 20 | + oauthConfig.$inject = [ "$httpProvider" ]; |
17 | 21 | function oauthInterceptor($q, $rootScope, OAuthToken) {
|
18 | 22 | return {
|
19 | 23 | request: function request(config) {
|
|
24 | 28 | return config;
|
25 | 29 | },
|
26 | 30 | responseError: function responseError(rejection) {
|
| 31 | + if (!rejection) { |
| 32 | + return $q.reject(rejection); |
| 33 | + } |
27 | 34 | if (400 === rejection.status && rejection.data && ("invalid_request" === rejection.data.error || "invalid_grant" === rejection.data.error)) {
|
28 | 35 | OAuthToken.removeToken();
|
29 | 36 | $rootScope.$emit("oauth:error", rejection);
|
30 | 37 | }
|
31 |
| - if (401 === rejection.status && rejection.data && "invalid_token" === rejection.data.error || rejection.headers("www-authenticate") && 0 === rejection.headers("www-authenticate").indexOf("Bearer")) { |
| 38 | + if (401 === rejection.status && rejection.data && "invalid_token" === rejection.data.error || rejection.headers && rejection.headers("www-authenticate") && 0 === rejection.headers("www-authenticate").indexOf("Bearer")) { |
32 | 39 | $rootScope.$emit("oauth:error", rejection);
|
33 | 40 | }
|
34 | 41 | return $q.reject(rejection);
|
35 | 42 | }
|
36 | 43 | };
|
37 | 44 | }
|
38 | 45 | oauthInterceptor.$inject = [ "$q", "$rootScope", "OAuthToken" ];
|
39 |
| - function oauthConfig($httpProvider) { |
40 |
| - $httpProvider.interceptors.push("oauthInterceptor"); |
41 |
| - } |
42 |
| - oauthConfig.$inject = [ "$httpProvider" ]; |
43 | 46 | var _createClass = function() {
|
44 | 47 | function defineProperties(target, props) {
|
45 | 48 | for (var i = 0; i < props.length; i++) {
|
|
239 | 242 | }, {
|
240 | 243 | key: "getAccessToken",
|
241 | 244 | value: function getAccessToken() {
|
242 |
| - return this.getToken() ? this.getToken().access_token : undefined; |
| 245 | + var _ref = this.getToken() || {}; |
| 246 | + var access_token = _ref.access_token; |
| 247 | + return access_token; |
243 | 248 | }
|
244 | 249 | }, {
|
245 | 250 | key: "getAuthorizationHeader",
|
246 | 251 | value: function getAuthorizationHeader() {
|
247 |
| - if (!(this.getTokenType() && this.getAccessToken())) { |
| 252 | + var tokenType = this.getTokenType(); |
| 253 | + var accessToken = this.getAccessToken(); |
| 254 | + if (!tokenType || !accessToken) { |
248 | 255 | return;
|
249 | 256 | }
|
250 |
| - return this.getTokenType().charAt(0).toUpperCase() + this.getTokenType().substr(1) + " " + this.getAccessToken(); |
| 257 | + return tokenType.charAt(0).toUpperCase() + tokenType.substr(1) + " " + accessToken; |
251 | 258 | }
|
252 | 259 | }, {
|
253 | 260 | key: "getRefreshToken",
|
254 | 261 | value: function getRefreshToken() {
|
255 |
| - return this.getToken() ? this.getToken().refresh_token : undefined; |
| 262 | + var _ref2 = this.getToken() || {}; |
| 263 | + var refresh_token = _ref2.refresh_token; |
| 264 | + return refresh_token; |
256 | 265 | }
|
257 | 266 | }, {
|
258 | 267 | key: "getTokenType",
|
259 | 268 | value: function getTokenType() {
|
260 |
| - return this.getToken() ? this.getToken().token_type : undefined; |
| 269 | + var _ref3 = this.getToken() || {}; |
| 270 | + var token_type = _ref3.token_type; |
| 271 | + return token_type; |
261 | 272 | }
|
262 | 273 | }, {
|
263 | 274 | key: "removeToken",
|
|
0 commit comments