evernym moblie sdk / simple-sponsor
나는.. 백엔드도 서버도 아무것도 모르니 예제 그대로 사용할거라.. evernym에서 제공하는 http 서버 문서를 보겠습니다.
본인은 가상머신 없이 윈도우에서 실습 진행했다. 이유는.. libindy 설치 오류를 해결 못해서.. 알려주실분 구합니다
simple-sponsor : 클라우드 에이전트 프로비저닝에 사용할 수 있는 토큰 생성 및 서명을 수행하는 간단한 HTTP 서버
전제 조건
- Evernym 의 클라우드 서비스에 스폰서 등록 여기서 등록 했었음
- Ngrok
- 사용해 본 적이 없었는데 외부에서 로컬에 접속 가능하게 하는 터널 프로그램이라고 한다. https://velog.io/@kya754/ngrok-사용하기 이 블로그 참고했다.
- Python 3
- 파이썬도 안깔려있었다니 설치했다.
준비
- server.conf.sample 파일 이름을 server.conf로 바꿔주고, 아래 필드들도 변경한다.
- sponsor_id : Evernym이 부여해준 ID
- seed : DID/Verkey 스폰서 온보딩에 사용되는 페어 DID/Verkey 생성에 사용되는 시드
- verkey : generate Verkey 무슨말일까..
사실 seed와 verkey의 차이점을 잘 모르겠음 물어봐야겠다 후.. evernym 분들에게 너무 자주 메일을 보내는거 아닌가 민망하다 근데 뭐.. 모르는데 할 순 없으니
- Ngork 시작 : 위에서 참고했다는 블로그 글 보면서 열어줌
런
In Docker
- docker build -f Dockerfile -t simple-sponsor .
- 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
- Install Libindy
libindy 윈도우 설치 방법 : stable 버전으로 설치해준다.
https://repo.sovrin.org/windows/libindy/stable/1.9.0/ 해당 링크다 - Install python dependencies with pip3 install -r requirements.txt
- Start server with python3 server.py
윈도우에서 python server 열기 : cmd창에서 열고싶은 서버 있는 경로에서 python -m server [포트번호]
사용하는 방법
시작된 서버는 쿼리 매개변수 및 다음 본문 없이 /generate POST endpoint을 제공한다.
{
`sponseeId`: 'string' - a unique identifier of a requester
}
예시
- URL - http://b620a27d5ce0.ngrok.io/generate
- body - {'sponseeId': '545516d9-9c5d-4bae-84c6-a74989499cc5'}
프로비저닝 토큰을 얻으려면 애플리케이션에서 이 endpoint를 호출해야 한다.
흐름
- 클라이언트 어플리케이션은 고유 식별자 sponseeId를 생성하고 이를 요청에 넣어 프로비저닝 토큰을 생성한다.
- 스폰서 백엔드는 토큰을 생성하고 선택적으로 sponseeId로 일부 내부 정보에 대한 매핑을 수행한다 ( 현재 샘플 포함하지 X )
- 스폰서 백엔드는 생성된 토큰을 반환한다. (sponseeId는 원래 요청의 값으로 설정됨)
흠.. 흠.. 감은 오는데 감만 온다.
진행사항 : 전제조건이랑 준비까지 완료! 그 이후 실습은 아직 안해봤다.
Author And Source
이 문제에 관하여(evernym moblie sdk / simple-sponsor), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@sojeong630/evernym-moblie-sdk-simple-sponsor저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)