Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 平均io强制认证_Angularjs_Passport.js_Mean Stack_Mean.io - Fatal编程技术网

Angularjs 平均io强制认证

Angularjs 平均io强制认证,angularjs,passport.js,mean-stack,mean.io,Angularjs,Passport.js,Mean Stack,Mean.io,mean.io集成了身份验证,并且工作正常,但是它有公共和私有页面。如何强制对所有页面(包括公共页面)进行身份验证,以便用户立即重定向到登录?我可能可以使用拦截器,如下所述 但接下来需要弄清楚如何检查用户是否登录并转发请求 angular.module('MyApp', []) .config(function ($provide, $httpProvider) { $provide.factory('MyHttpInterceptor', function ($q) { retu

mean.io集成了身份验证,并且工作正常,但是它有公共和私有页面。如何强制对所有页面(包括公共页面)进行身份验证,以便用户立即重定向到登录?

我可能可以使用拦截器,如下所述

但接下来需要弄清楚如何检查用户是否登录并转发请求

angular.module('MyApp', [])
.config(function ($provide, $httpProvider) {
  $provide.factory('MyHttpInterceptor', function ($q) {
    return {
      request: function (config) {
        return config || $q.when(config);
      },
      // On request failure
      requestError: function (rejection) {
        return $q.reject(rejection);
      },
      response: function (response) {
        return response || $q.when(response);
      },
      responseError: function (rejection) {
        return $q.reject(rejection);
      }
    };
  });
  $httpProvider.interceptors.push('MyHttpInterceptor');
});