evernym moblie sdk / simple-sponsor

원문 링크

나는.. 백엔드도 서버도 아무것도 모르니 예제 그대로 사용할거라.. evernym에서 제공하는 http 서버 문서를 보겠습니다.

본인은 가상머신 없이 윈도우에서 실습 진행했다. 이유는.. libindy 설치 오류를 해결 못해서.. 알려주실분 구합니다

simple-sponsor : 클라우드 에이전트 프로비저닝에 사용할 수 있는 토큰 생성 및 서명을 수행하는 간단한 HTTP 서버

전제 조건

  1. Evernym 의 클라우드 서비스에 스폰서 등록 여기서 등록 했었음
  2. Ngrok
  1. Python 3

준비

  1. server.conf.sample 파일 이름을 server.conf로 바꿔주고, 아래 필드들도 변경한다.
  • sponsor_id : Evernym이 부여해준 ID
  • seed : DID/Verkey 스폰서 온보딩에 사용되는 페어 DID/Verkey 생성에 사용되는 시드
  • verkey : generate Verkey 무슨말일까..
    사실 seed와 verkey의 차이점을 잘 모르겠음 물어봐야겠다 후.. evernym 분들에게 너무 자주 메일을 보내는거 아닌가 민망하다 근데 뭐.. 모르는데 할 순 없으니
  1. Ngork 시작 : 위에서 참고했다는 블로그 글 보면서 열어줌

In Docker

  1. docker build -f Dockerfile -t simple-sponsor .
  2. docker run -it -p 4321:4321 simple-sponsor

윈도우 docker 설치법 도커 설치 완료! 계속 업데이트 패키지가 설치를 실패했다. "this update only applies to machines with the windows subsystem for linux"가 나왔는데 winodws 기능 끄고켜기에서 Linux용 Winodws 하위 시스템 & 가상머신 플랫폼을 체크박스 해제하고 재부팅 다시 설정하고 재부팅 해서 해결했다.
출처: https://goaloflife.tistory.com/192 오류를 해결하게 도와준 블로그! 감사합니다~

Locally

  1. Install Libindy
    libindy 윈도우 설치 방법 : stable 버전으로 설치해준다.
    https://repo.sovrin.org/windows/libindy/stable/1.9.0/ 해당 링크다
  2. Install python dependencies with pip3 install -r requirements.txt
  3. Start server with python3 server.py
    윈도우에서 python server 열기 : cmd창에서 열고싶은 서버 있는 경로에서 python -m server [포트번호]

사용하는 방법

시작된 서버는 쿼리 매개변수 및 다음 본문 없이 /generate POST endpoint을 제공한다.

{
    `sponseeId`: 'string'  - a unique identifier of a requester
}

예시

프로비저닝 토큰을 얻으려면 애플리케이션에서 이 endpoint를 호출해야 한다.

흐름

  1. 클라이언트 어플리케이션은 고유 식별자 sponseeId를 생성하고 이를 요청에 넣어 프로비저닝 토큰을 생성한다.
  2. 스폰서 백엔드는 토큰을 생성하고 선택적으로 sponseeId로 일부 내부 정보에 대한 매핑을 수행한다 ( 현재 샘플 포함하지 X )
  3. 스폰서 백엔드는 생성된 토큰을 반환한다. (sponseeId는 원래 요청의 값으로 설정됨)

흠.. 흠.. 감은 오는데 감만 온다.

진행사항 : 전제조건이랑 준비까지 완료! 그 이후 실습은 아직 안해봤다.

좋은 웹페이지 즐겨찾기