示例#1
0
        public Cookie GetAnyCookie(Guid siteId)
        {
            var cookies = CookieProvider.GetAll(siteId);
            var item    = RandomItem(cookies);

            return(item);
        }
示例#2
0
 public RecipeController(CookieProvider cookieProvider, UserRepository userRepository,
                         AuthRepository authRepository, ApiService apiService)
 {
     _cookieProvider = cookieProvider;
     _userRepository = userRepository;
     _authRepository = authRepository;
     _apiService     = apiService;
 }
示例#3
0
 public HomeController(ILogger <HomeController> logger, CookieProvider cookieProvider,
                       UserRepository userRepository, AuthRepository authRepository, ApiService apiService)
 {
     _cookieProvider = cookieProvider;
     _userRepository = userRepository;
     _authRepository = authRepository;
     _apiService     = apiService;
     _logger         = logger;
 }
示例#4
0
 public AuthController(
     UserRepository userRepository,
     AuthRepository authRepository,
     CookieProvider cookieProvider,
     IMapper mapper)
 {
     _userRepository = userRepository;
     _authRepository = authRepository;
     _cookieProvider = cookieProvider;
     _mapper         = mapper;
 }
示例#5
0
        public async Task <ActionResult> Login(LoginModel model)
        {
            LoginResult loginResult = await _developerService.Login(model.Email, model.Password);

            if (!loginResult.IsSuccess)
            {
                return(RedirectToAction("Login"));
            }

            HttpCookie cookie = CookieProvider.Create(loginResult.Id, loginResult.Email);

            HttpContext.Response.Cookies.Add(cookie);

            return(RedirectToAction("Index"));
        }
示例#6
0
        public static bool TryUnpack(CookieProvider cookieProvider, byte[] buf, int size, out PeerToPeerRequest packet)
        {
            if (size < CookieProvider.CookieSize + 7 || !cookieProvider.Check(buf, 7, out var cookie))
            {
                packet = default;
                return(false);
            }

            int  offest       = 1;
            var  id           = BinaryUtil.ReadInt(buf, ref offest);
            byte majorVersion = buf[offest++];
            byte minorVersion = buf[offest++];

            packet = new PeerToPeerRequest(id, majorVersion, minorVersion, cookie);
            return(true);
        }
示例#7
0
        public IVkDataProvider GetVkDataProvider()
        {
            var            credentials   = this.configProvider.GetConfigurationSection <VkCredentials>();
            ITokenProvider tokenProvider = new TokenWebRequestProvider(credentials.Login, credentials.Password);
            var            accessToken   = tokenProvider.GetAccessToken();

            ICookieProvider cookieProvider = new CookieProvider(credentials.Login, credentials.Password);

            var             vkResponseMapper = new VkResponseMapper();
            IVkAccessor     vkAccessor       = new VkAccessor(accessToken, vkResponseMapper);
            IHttpAccessor   httpAccessor     = new HttpAccessor(cookieProvider, new WebPageDownloader());
            IVkDataLimits   dataLimits       = new VkDataLimits();
            IVkDataProvider vkDataProvider   = new VkDataProvider(vkAccessor, httpAccessor, vkResponseMapper, dataLimits);

            return(vkDataProvider);
        }
示例#8
0
        public static bool TryUnpack(CookieProvider cookieProvider, RSA rsa, byte[] buf, int size, out HandshakeRequest packet)
        {
            if (size < CookieProvider.CookieSize + 3 || !cookieProvider.Check(buf, 3, out var cookie))
            {
                packet = default;
                return(false);
            }

            int  offest       = 1;
            byte majorVersion = buf[offest++];
            byte minorVersion = buf[offest++];

            var payload = new byte[size - (CookieProvider.CookieSize + 3)];

            Buffer.BlockCopy(buf, CookieProvider.CookieSize + 3, payload, 0, payload.Length);

            if (rsa != null)
            {
                payload = rsa.Decrypt(payload, RSAEncryptionPadding.Pkcs1);
            }

            packet = new HandshakeRequest(majorVersion, minorVersion, cookie, payload);
            return(true);
        }