# 시작하기

프로바이더 서비스는 여러 형태의 디앱(Dapp) 의 지갑 인증 부분을 처리하기 위해 개발되었습니다.

{% hint style="info" %}
&#x20;여기서 말하는 **디앱(Dapp)은 Symverse 블록체인을 활용한 서비스를 통틀어 이야기**합니다.
{% endhint %}

&#x20;  따라서 연동하기 이전에 지갑 프로바이더 서비스에 Dapp의 정보를 등록 후 ID를 발급 받아야합니다.

### 디앱 등록&#x20;

&#x20; 프로바이더 SDK 및 API 를 사용하기 위해서는 서비스 명, 서비스 소개, 리다이렉트 URI 등을 등록해야합니다.

<table><thead><tr><th width="164">항목</th><th width="528.3333333333333">설명</th></tr></thead><tbody><tr><td>서비스 명 </td><td>프로바이더 서비스에서 띄울 디앱 서비스 명을 의미합니다.</td></tr><tr><td>서비스 소개</td><td>디앱 서비스의 정보 및 소개를 의미합니다.</td></tr><tr><td>사업자 명</td><td>서비스의 사업자 이름을 의미합니다.</td></tr><tr><td>리다이렉트 URI</td><td>프로바이더에서 디앱으로의 리다이렉트를 허용할 URI를 의미합니다.</td></tr></tbody></table>

### **디앱 키**

&#x20;SDK와 API를 활용하기 위해서는 디앱 키가 필요합니다.&#x20;

* **Client ID**: UUID 기반의 클라이언트 고유 식별 키입니다. 프로바이더 사용 시 디앱 구분으로 사용됩니다.
* **Client Secret:** 토큰 재발급 API 및 Dapp 정보 요청 API를 사용하기 위한 보안키 입니다.

```typescript
// 디앱 키 예시
const clientId = "rPAbzGNb0LYTHQefrLxE"
const clientSecret = "83283beb65069925810162d0ce262aecaa8cb8a1b70ff4b3ac2db298711102cc"
```

{% hint style="warning" %}
**Client Secret** 는 외부에 노출되면 보안에 위험이 있습니다.&#x20;

만일 해당 키가 외부에 노출되었다면 새롭게 갱신해주시기 바랍니다.
{% endhint %}

### **지갑 인증 과정**

아래는 프로바이더 서비스를 통한 로그인 및 트랜잭션 전송 과정을 단계별로 나타낸 시퀀스 다이어그램(Sequence diagram)입니다.

<figure><img src="https://1882382003-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fwjs512jrBdl1vOASSuFN%2Fuploads%2FHGPAQ1LaGayWlnKoitXq%2Fdownload.png?alt=media&#x26;token=c1c5466e-a7de-4f00-9ceb-9ddb8aa36e00" alt=""><figcaption></figcaption></figure>
