BoldSign을 ASP.NET Core 애플리케이션에 통합하는 방법

BoldSign은 사용자가 문서에 디지털 서명을 할 수 있게 하고 앱 내에서 전자 서명을 위해 문서를 보낼 수 있도록 하는 웹 응용 프로그램입니다. 여기에는 문서 및 속성을 완벽하게 제어할 수 있는 API 세트가 있습니다. 서명을 위해 문서를 보내고, 웹훅으로 문서 상태를 추적하고, 서명된 문서 및 감사 추적을 다운로드하고, 서명자에게 서명 프로세스를 완료하도록 상기시키는 등의 작업을 수행할 수 있습니다.

이 블로그 게시물은 BoldSign을 ASP.NET Core 애플리케이션에 통합하는 방법을 알려줍니다!

시작하기



참고: 계속하기 전에 Getting Started with BoldSign documentation을 참조하십시오.
  • BoldSign trial에 가입하세요 .
  • 다음 명령을 사용하여 ASP.NET Core 웹앱을 만듭니다.

  • dotnet new webapp -o ASPCoreEsignApp
    


  • 다음 명령을 사용하여 BoldSign API NuGet 패키지를 설치합니다.

  • dotnet add package BoldSign.Api
    


  • 필요한 BoldSign app credentials 획득 .

  • 종속성 주입을 통해 BoldSign 서비스 추가



    BoldSign API와 통신하려면 헤더 및 기본 경로와 같은 인증 세부 정보를 HttpClient에 추가해야 합니다.

    startup.cs 파일의 ConfigureServices() 메서드에 다음 코드를 포함합니다.

    var apiClient = new ApiClient("https://api.boldsign.com/", " ***API Key***");
    services.AddSingleton(apiClient);
    services.AddSingleton(new DocumentClient());
    services.AddSingleton(new TemplateClient());
    


    이제 앱에서 BoldSign API를 사용할 수 있습니다.

    서명을 위해 문서 보내기



    ASP.NET Core 앱에서 다음 코드를 사용하여 서명 프로세스를 시작할 수 있습니다. 서명 작업 과정, 자동 미리 알림, 만료 날짜 등을 포함하여 한 명 이상의 수신자에게 문서 서명 요청을 보냅니다.

    다음 코드 예제를 참조하십시오.

    private readonly IDocumentClient documentClient;
    private readonly ITemplateClient templateClient;
    
    public IndexModel(IDocumentClient documentClient, ITemplateClient templateClient, ILogger logger)
    {
      this.documentClient = documentClient;
      this.templateClient = templateClient;
    }
    
    public void SignDocument()
    {
    
      // Read the document from local path as stream.
      using var fileStream = System.IO.File.OpenRead("doc-2.pdf");
      var documentStream = new DocumentFileStream
      {
        ContentType = "application/pdf",
        FileData = fileStream,
        FileName = "doc-2.pdf",
      };
    
    
      // Creating collection with the loaded document.
      var filesToUpload = new List
      {
        documentStream,
      };
    
      // Creating signature field.
      var signatureField = new FormField(
      id: "Sign",
      type: FieldType.Signature,
      pageNumber: 1,
      isRequired: true,
      bounds: new Rectangle(x: 50, y: 50, width: 200, height: 30));
    
      // Adding the field to the collection.
      List formFeilds = new List();
      formFeilds.Add(signatureField);
    
      // Creating signer field.
      var signer = new DocumentSigner(
        name: "Signer Name 1",
        emailAddress: "[email protected]",
        signerOrder: 1,
        authenticationCode: "123",
        signerType: SignerType.Signer,
        privateMessage: "This is private message for signer",
        // Assign the created form fields to the signer.
        formFields: formFeilds);
    
      // Adding the signer to the collection.
      var documentSigners = new List<DocumentSigner>
      {
        signer
      };
    
      // Create send for sign request object.
      var sendForSign = new SendForSign
      {
        Title = "Sent from API SDK",
        Message = "This is document message sent from API SDK",
        EnableSigningOrder = false,
    
      // Assign the signers collection.
      Signers = documentSigners,
    
      // Assign the loaded files collection.
      Files = filesToUpload
      };
    
      // Send the document for signing.
      var createdDocumentResult = this.documentClient.SendDocument(sendForSign);
    }
    


    참고: 자세한 내용은 send document for signing using BoldSign 설명서를 참조하십시오.

    템플릿을 사용하여 문서 보내기



    또한 미리 정의된 템플릿으로 서명할 문서를 보낼 수 있습니다. 템플릿을 사용하면 사용자가 여러 사람에게 서명하기 위해 동일한 계약서를 반복해서 보내야 할 때 시간을 절약할 수 있습니다. 템플릿을 설정하면 문서를 보내는 데 1분도 걸리지 않습니다.

    먼저 create a template in the BoldSign app 다음 단계에 따라 템플릿 ID를 가져옵니다.
  • BoldSign 앱에서 내 템플릿 섹션으로 이동합니다. 목록에서 생성된 템플릿을 볼 수 있습니다.

  • 보내려는 템플릿의 오른쪽 끝에 있는 추가 옵션 버튼을 클릭하고 템플릿 ID 복사 옵션을 선택하여 템플릿의 ID를 복사합니다.

  • 복사한 템플릿 ID를 사용하여 서명을 위해 문서를 보냅니다. 미리 정의된 수신자 집합과 함께 템플릿을 직접 사용하거나 서명 요청을 보내기 전에 수신자를 문서에 추가할 수 있습니다. 다음 코드 예제를 참조하십시오.

  • public void SendDocumentUsingTemplate()
    {
    
      var templateDetails = new SendForSignFromTemplate(
      templateId: " **templateId**",
      title: "Document from Template",
      message: "This document description");
      var createdDocumentResult = this.templateClient.SendUsingTemplate(templateDetails);
    }
    


    다음 이미지를 참조하십시오.


    BoldSign을 사용하여 서명할 PDF 문서 보내기


    BoldSign 웹 앱을 사용하여 PDF 문서에 서명하기

    참고: 자세한 내용은 send document to sign using templates in BoldSign documentation 을 참조하십시오.

    결론



    BoldSign을 ASP.NET Core 웹 애플리케이션에 통합하는 방법을 읽어주셔서 감사합니다! 당사online demo를 확인하고 번거로움 없는 서명 경험을 즐기십시오.

    ASP.NET Core UI controls에서 제공하는 SyncfusionEssential JS 2 라이브러리는 앱을 빌드하는 데 필요한 유일한 제어 제품군입니다. 단일 패키지에 70개 이상의 고성능, 경량, 모듈식 반응형 UI 컨트롤이 포함되어 있습니다. 이를 사용하여 개발 프로젝트의 생산성을 높이십시오!

    이미 Syncfusion 사용자인 경우 product setup을 다운로드할 수 있습니다. 아직 경험이 없다면 무료30-day trial 를 다운로드하여 제품을 평가할 수 있습니다.

    support forum , support portal 또는 feedback portal 을 통해 저희에게 연락하실 수 있습니다. 언제나처럼 기꺼이 도와드리겠습니다!

    관련 블로그


  • Announcing the Release of E-Signature Platform BoldSign
  • Simple Steps to Automate UI Testing in ASP.NET Core
  • Hosting Multiple ASP.NET Core Apps in Ubuntu Linux Server Using Apache
  • Easy Steps to Migrate an ASP.NET MVC Project to an ASP.NET Core Project
  • 좋은 웹페이지 즐겨찾기