コード例 #1
0
 public async Task MakeAuthyRequest(AuthyRequestDto authyRequest)
 {
     using (var httpClient = new HttpClient())
     {
         var user       = new BoutUserRegisterDto();
         var urlService = WebConfigurationManager.AppSettings["homeRestServiceUrl"];
         httpClient.BaseAddress = new Uri(urlService);
         StringContent content = new StringContent(JsonConvert.SerializeObject(authyRequest), Encoding.UTF8, "application/json");
         await httpClient.PostAsync(makeAuthyRequestAction, content);
     }
 }
コード例 #2
0
        public void MakeAuthyRequest([FromBody] AuthyRequestDto authyRequestDto)
        {
            var authyRequest = new OneTouchClient("[KEY]", "[KEY]");

            var formatmessage = authyRequestDto.UserRequest + " ha solicitado permiso para: " + authyRequestDto.ActionToTake;

            var approvalRequest = authyRequest.SendApprovalRequest(formatmessage, authyRequestDto.EMail);

            var authyAuthorization = new AuthyAuthorization();

            authyAuthorization.AuthyIdentifier        = approvalRequest.ApprovalRequest["uuid"];
            authyAuthorization.AcionToExecute         = authyRequestDto.ActionToTake;
            authyAuthorization.ExpirationValidityDate = DateTime.Now.AddMinutes(30);
            authyAuthorization.UserName = authyRequestDto.UserRequest;

            this._context.AuthyAuthorization.Add(authyAuthorization);
            this._context.SaveChanges();
        }