Ejemplo n.º 1
0
        public async Task <HttpResponseMessage> PingDeleteUserFromSSORouteAsync(DeleteUserFromSSO_DTO payload)
        {
            HttpClient client        = new HttpClient();
            var        stringPayload = JsonConvert.SerializeObject(payload);
            var        jsonPayload   = new StringContent(stringPayload, Encoding.UTF8, "application/json");
            var        request       = await client.PostAsync(API_URL + "/api/users/appdeleteuser", jsonPayload);

            return(request);
        }
Ejemplo n.º 2
0
        //const string APP_ID = "138036b0-7c86-45ae-8e0c-4b5ebef5c2b1";
        //public static readonly string APISecret = "1A458CEBA91E3C75CEF787E68734C3E9E5490FAF66BC510C0BECF1F68608B3ED";

        public async Task <HttpResponseMessage> DeleteUserFromSSO(User user)
        {
            var auth           = new SignatureService();
            var timestamp      = DateTimeOffset.Now.ToUnixTimeMilliseconds();
            var payloadToSign  = auth.PreparePayload(user.SsoId.ToString(), user.Email, timestamp);
            var signature      = auth.Sign(payloadToSign);
            var requestPayload = new DeleteUserFromSSO_DTO
            {
                AppId     = APP_ID,
                Email     = user.Username,
                SsoUserId = user.SsoId.ToString(),
                Timestamp = timestamp,
                Signature = signature
            };
            var response = await PingDeleteUserFromSSORouteAsync(requestPayload);

            if (response.IsSuccessStatusCode)
            {
                return(response);
            }
            throw new Exception("Delete User from SSO request error.");
        }