Пример #1
0
        public CustomPrincipal(string token)
        {
            _tokenManager      = GlobalConfiguration.Configuration.DependencyResolver.GetService(typeof(ITokenManager)) as ITokenManager;
            _clientManager     = GlobalConfiguration.Configuration.DependencyResolver.GetService(typeof(IClientManager)) as IClientManager;
            _clientInfoManager = GlobalConfiguration.Configuration.DependencyResolver.GetService(typeof(IClientInfoManager)) as IClientInfoManager;


            Guid parse;

            if (Guid.TryParse(token, out parse))
            {
                Token = _tokenManager.GetByToken(parse);
            }
            else
            {
                Token = null;
                //Identity = new GenericIdentity("null");
                return;
            }


            var _client = _clientManager.GetClientByID(Token.id);

            Login    = _client.login;
            Roles    = _clientInfoManager.GetUserRoles(_client).Select(p => p.role).ToArray();
            ClientID = _client.client_id;

            Identity = new GenericIdentity(_client.login);
        }
Пример #2
0
 CustomMembership()
 {
     _authManager       = DependencyResolver.Current.GetService <IAuthManager>();
     _clientInfoManager = DependencyResolver.Current.GetService <IClientInfoManager>();
     _clientManager     = DependencyResolver.Current.GetService <IClientManager>();
 }
Пример #3
0
 public CustomRole()
 {
     _clientInfoManager = DependencyResolver.Current.GetService <IClientInfoManager>();
 }