Example #1
0
        //ICharacterRace characterrace;

        public void ResolveInterfaces(Container container)
        {
            loginvalidator       = container.Resolve <ILoginValidator>();
            passwordvalidator    = container.Resolve <IPasswordValidator>();
            characterskillpoints = container.Resolve <ICharacterSkillPoints>();
            //characterrace=container.Resolve<ICharacterRace>();
        }
 public GameServer(ILoginValidator loginvalidator, IPasswordValidator passwordvalidator, ICharacterSkillPoints characterskillpoints, ICharacterRace characterrace)
 {
     this.loginvalidator       = loginvalidator;
     this.passwordvalidator    = passwordvalidator;
     this.characterskillpoints = characterskillpoints;
     this.characterrace        = characterrace;
 }
        /// <summary>
        /// 向指定用户注册一个新的身份令牌。
        /// </summary>
        /// <param name="identity">用户的唯一标识。</param>
        /// <param name="token">产生的身份令牌。</param>
        /// <returns><c>true</c> 表示注册成功;否则返回 <c>false</c> 。</returns>
        public bool Regist(string identity, out string token)
        {
            RequestInfo info = GetRequestInfo(identity);

            if (info != null)
            {
                ILoginValidator validator = null;
                try
                {
                    validator = ServiceLocator.Current.GetInstance <ILoginValidator>(info.Client);
                }
                catch { }

                if (validator != null && validator.Validate(info.Name, info.Code))
                {
                    var data = _cache.GetOrAddXWithFunc <ConcurrentDictionary <string, DateTime> >(GetCacheKey(info), () =>
                                                                                                   Tuple.Create(new ConcurrentDictionary <string, DateTime>(Environment.ProcessorCount * 2, 16), Expiration.FromSliding(SlideDue)));

                    return(data.TryAdd(token = Guid.NewGuid().ToString("N"), DateTime.Now));
                }
            }

            token = string.Empty;
            return(false);
        }
 public override void SetUp()
 {
     this.context               = this.Stub <IValidationContext>();
     this.loginValidator        = this.Stub <ILoginValidator>();
     this.target                = new ClientValidator();
     this.target.LoginValidator = this.loginValidator;
 }
Example #5
0
 public LoginInteractor(ILoginValidator validator, AccountGateway accountGateway, IPlayerGateway playerGateway, ISessionGateway sessionGateway, ISessionTokenCreator <string> sessionCreator)
 {
     Validator      = validator;
     AccountGateway = accountGateway;
     PlayerGateway  = playerGateway;
     SessionGateway = sessionGateway;
     SessionCreator = sessionCreator;
 }
Example #6
0
        /// <summary>
        /// 配置登录验证器
        /// </summary>
        /// <param name="loginValidator"></param>
        /// <returns></returns>
        public INodeServerBuilder ConfigLoginValidator(ILoginValidator loginValidator)
        {
            CheckIsBuild();

            config.LoginValidator = loginValidator;

            return(this);
        }
Example #7
0
 public RpcHandler(ISerializer serializer,
                   IRpcMiddleware middleware,
                   ILoginValidator validator)
 {
     _codex      = new RpcRequestResponseEncoder(serializer);
     _middleWare = middleware ?? throw new ArgumentNullException(nameof(middleware));
     _validator  = validator;
 }
Example #8
0
 public WebsiteValidator(ILoginValidator loginValidator,
                         IFieldValidator fieldValidator,
                         IWebsiteHomepageSnapshotValidator websiteHomepageSnapshotValidator)
 {
     LoginValidator = loginValidator;
     FieldValidator = fieldValidator;
     WebsiteHomepageSnapshotValidator = websiteHomepageSnapshotValidator;
 }
Example #9
0
 public AccessManager(
     SigningConfigurations signingConfigurations,
     TokenConfigurations tokenConfigurations,
     ILoginValidator loginValidator)
 {
     _signingConfigurations = signingConfigurations;
     _tokenConfigurations   = tokenConfigurations;
     _loginValidator        = loginValidator;
 }
Example #10
0
        //ICharacterRace characterrace;

        public void ResolveInterfaces(IContainer container)
        {
            using (var scope = container.BeginLifetimeScope())
            {
                loginvalidator       = scope.Resolve <ILoginValidator>();
                passwordvalidator    = scope.Resolve <IPasswordValidator>();
                characterskillpoints = scope.Resolve <ICharacterSkillPoints>();
            }
        }
 public LoginControllerTests()
 {
     _signingConfigurations = Substitute.For <SigningConfigurations>();
     _tokenConfigurations   = new TokenConfigurations()
     {
         Seconds = 1000
     };
     _loginValidator = Substitute.For <ILoginValidator>();
     _accessManager  = new AccessManager(_signingConfigurations, _tokenConfigurations, _loginValidator);
 }
Example #12
0
 public LoginCommand(
     ITokenEngine tokenEngine,
     ILoginValidator validator,
     IRequestClient <IGetUserCredentialsRequest> requestClient,
     IHttpContextAccessor httpContextAccessor,
     ILogger <LoginCommand> logger)
 {
     _tokenEngine   = tokenEngine;
     _validator     = validator;
     _requestClient = requestClient;
     _logger        = logger;
     _httpContext   = httpContextAccessor.HttpContext;
 }
Example #13
0
 public RpcServer(int port,
                  IRpcMiddleware middleware,
                  X509Certificate certs,
                  ISerializer serialzier,
                  ILoginValidator validator,
                  int backlog)
 {
     _port           = port;
     _middleware     = middleware ?? throw new ArgumentNullException(nameof(middleware));
     _serializer     = serialzier ?? JsonSerializer.Instance;
     _loginValidator = validator;
     _certificate    = certs;
     _backLog        = backlog;
 }
Example #14
0
 internal RpcApplication(int port,
                         IRpcMiddleware middleware,
                         ISerializer serializer,
                         X509Certificate certs,
                         ILoginValidator validator,
                         int backlog)
 {
     _port       = port;
     _middleware = middleware;
     _serizlizer = serializer;
     _certs      = certs;
     _validator  = validator;
     _backLog    = backlog;
 }
Example #15
0
 public AccessManagerTests()
 {
     _store              = Substitute.For <IUserStore <ApplicationUser> >();
     _optionsAccessor    = Substitute.For <IOptions <IdentityOptions> >();
     _passwordHasher     = Substitute.For <IPasswordHasher <ApplicationUser> >();
     _userValidators     = Substitute.For <IEnumerable <IUserValidator <ApplicationUser> > >();
     _passwordValidators = Substitute.For <IEnumerable <IPasswordValidator <ApplicationUser> > >();
     _keyNormalizer      = Substitute.For <ILookupNormalizer>();
     _errors             = Substitute.For <IdentityErrorDescriber>();
     _services           = Substitute.For <IServiceProvider>();
     _logger             = Substitute.For <ILogger <UserManager <ApplicationUser> > >();
     _userManager        = Substitute.For <UserManager <ApplicationUser> >(_store, _optionsAccessor,
                                                                           _passwordHasher, _userValidators, _passwordValidators, _keyNormalizer, _errors, _services, _logger);
     _signingConfigurations = Substitute.For <SigningConfigurations>();
     _tokenConfigurations   = Substitute.For <TokenConfigurations>();
     _loginValidator        = Substitute.For <ILoginValidator>();
 }
Example #16
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="config">NodeServer配置</param>
 public DefaultNodeServer(NodeServerConfig config)
 {
     ValidateConfig(config);
     logger = LoggerManager.ServerLoggerFactory.CreateLogger <DefaultNodeServer>();
     server = config.Communication;
     protocolStackFactory = config.ProtocolStackFactory;
     serviceProvider      = config.ServiceProvider;
     RouteManager         = config.RouteFactory.CreateRouteManager();
     routeDescriptor      = config.RouteFactory.CreateRouteDescriptor();
     if (config.ServiceConfigs != null)
     {
         routeDescriptor.SetServiceConfig(config.ServiceConfigs);
     }
     serializer       = config.Serializer;
     serviceInvoker   = config.ServiceInvoker;
     serviceProcessor = config.ServiceProcessor;
     loginValidator   = config.LoginValidator;
     this.config      = config ?? throw new InvalidOperationException("Argument config is null.");
 }
Example #17
0
        //ICharacterRace characterrace;

        public void ResolveInterfaces(IContainer container)
        {
            //----------------Ninject---------
            //loginvalidator = kernel.Get<ILoginValidator>();
            //passwordvalidator = kernel.Get<IPasswordValidator>();
            //characterskillpoints = kernel.Get<ICharacterSkillPoints>();

            // characterrace = kernel.Get<ICharacterRace>();

            //----------------StructureMap---------
            //using (var nested = container.GetNestedContainer())
            //{
            //    loginvalidator = nested.GetInstance<ILoginValidator>();
            //    passwordvalidator = nested.GetInstance<IPasswordValidator>();
            //    characterskillpoints = nested.GetInstance<ICharacterSkillPoints>();

            //    //characterrace = nested.GetInstance<ICharacterRace>();
            //}

            //----------------Castle Windsor-------- -
            //loginvalidator = container.Resolve<ILoginValidator>();
            //passwordvalidator = container.Resolve<IPasswordValidator>();
            //characterskillpoints = container.Resolve<ICharacterSkillPoints>();

            //characterrace = container.Resolve<ICharacterRace>();

            //----------------Unity---------
            //loginvalidator = container.Resolve<ILoginValidator>();
            //passwordvalidator = container.Resolve<IPasswordValidator>();
            //characterskillpoints = container.Resolve<ICharacterSkillPoints>();

            //characterrace = container.Resolve<ICharacterRace>();

            //----------------Autofac---------
            using (var scope = container.BeginLifetimeScope())
            {
                loginvalidator       = scope.Resolve <ILoginValidator>();
                passwordvalidator    = scope.Resolve <IPasswordValidator>();
                characterskillpoints = scope.Resolve <ICharacterSkillPoints>();
            }
        }
Example #18
0
        public async Task Invoke(HttpContext context, ILoginValidator loginValidator)
        {
            var bodyStr = "";
            var req     = context.Request;

            // Allows using several time the stream in ASP.Net Core
            req.EnableRewind();

            // Arguments: Stream, Encoding, detect encoding, buffer size
            // AND, the most important: keep stream opened
            using (StreamReader reader
                       = new StreamReader(req.Body, Encoding.UTF8, true, 1024, true))
            {
                bodyStr = reader.ReadToEnd();
            }

            // Rewind, so the core is not lost when it looks the body for the request
            req.Body.Position = 0;
            var ret = JsonConvert.DeserializeObject <AuthorizeRequest>(bodyStr);

            if (ret != null && ret.Token != null)
            {
                try
                {
                    loginValidator.ValidateLogin(ret.Token);
                }
                catch (NotLoggedinException e)
                {
                    await context.Response.WriteAsync(e.Message);

                    return;
                }
                await _next.Invoke(context);
            }
            else
            {
                await _next.Invoke(context);
            }
        }
 public LoginController(ILoginValidator loginValidator)
 {
     this.loginValidator = loginValidator;
 }
Example #20
0
 public RpcApplicationBuilder ConfigValidator(ILoginValidator validator)
 {
     _validator = validator;
     return(this);
 }
Example #21
0
 public void TestSetup()
 {
     loginvalidator = new LoginValidator();
 }
 public UserService(ILoginValidator loginValidator, IPasswordValidator passwordValidator, IUnitOfWork unitOfWork) : base(unitOfWork)
 {
     _loginValidator    = loginValidator;
     _passwordValidator = passwordValidator;
 }
Example #23
0
 public void Start(ILoginValidator aLoginValidator)
 {
     iLoginValidator = aLoginValidator;
     iHttpServer = new HttpServer(kNumServerThreads);
     iHttpServer.Start(kRemoteAccessPort, ProcessRequest);
     Logger.InfoFormat("Started proxy server on port {0}", kRemoteAccessPort);
 }
Example #24
0
 public void SetUp()
 {
     validator = new LoginValidator();
 }