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); }
//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."); }