예제 #1
0
    public static bool ValidateEncryptionKey(string endpoint, ServerToken token)
    {
        bool valid;

        try
        {
            var webReq = WebRequest.Create(new Uri(endpoint));
            webReq.ContentType = "application/json";
            webReq.Method      = "POST";

            var json = JsonSerializer.Serialize(token);

            using (var sw = new StreamWriter(webReq.GetRequestStream()))
            {
                sw.Write(json);
            }

            var response = webReq.GetResponse();
            using (var sr = new StreamReader(response.GetResponseStream()))
            {
                valid = (bool)JsonSerializer.Deserialize(sr.ReadToEnd(), typeof(bool));
            }
        }
        catch (Exception e)
        {
            Game.ReportException(e);
            GameLog.Error("ValidateEncryptionKey failure: {e}", e);
            return(false);
        }
        return(valid);
    }
예제 #2
0
 public ClientService(HttpClient httpClient, ILogger <ClientService> logger, IOptions <UrlHosts> config, ServerToken serverToken,
                      IAuthServicesService authServicesService)
 {
     _httpClient          = httpClient;
     _logger              = logger;
     _serverToken         = serverToken;
     _authServicesService = authServicesService;
     _urls = config.Value;
 }
        public IReadOnlyCollection <UserActivity> GetUserActivities(LoggedUserInfo loggedUser)
        {
            ServerToken token = TokenRepository.Instance.GetToken(loggedUser.SessionId);

            if (token == null)
            {
                return(new List <UserActivity>().AsReadOnly());
            }
            return(token.GetActivities());
        }
예제 #4
0
 public AuthServicesService(HttpClient httpClient, ServerToken serverToken, IOptions <UrlHosts> config)
 {
     _httpClient  = httpClient;
     _serverToken = serverToken;
     _urls        = config.Value;
 }
예제 #5
0
        public IReadOnlyCollection <UserActivity> GetUserActivities(LoggedUserInfo loggedUser)
        {
            ServerToken token = TokenRepository.Instance.GetToken(loggedUser.SessionId);

            return(token.GetActivities());
        }