API
Authorize Endpoint
GET
https://auth.mch.plus/api/authorize
authorizeエンドポイントでは、ログインするプロジェクト情報とログインユーザー情報を渡すことで、署名に利用するメッセージを取得できます。
Query Parameters
Name | Type | Description |
---|---|---|
lang | String | 署名メッセージに利用する言語です。 |
client_id | String | 発行されたプロジェクトのClientIDを指定してください 例 mch-prod |
response_type | String | OAuthで規定される返答タイプです。codeフローのみを許容しているので |
state | String | OAuthで規定されるstateによる検証を利用する場合は指定してください。 |
scope | String | OpenID Connectのスコープです。 |
redirect_uri | String | 事前に申請したリダイレクトURIを指定してください。偽装防止のため予め申請されたURIにしかリダイレクトは発生しません。 |
nonce | String | OAuthで規定されるnonceによる検証を利用する場合は指定してください。 |
address | String | ログインするユーザーのAccount(ETHアドレス)を指定してください。 |
Login Endpoint
POST
https://auth.mch.plus/api/login
Ethereumで利用する秘密鍵を使って署名を使ってログインすることができます。
Request Body
Name | Type | Description |
---|---|---|
address | String | ログインするユーザーのアカウント(ETHアドレス)を指定します。 |
client_id | String | ログインするプロジェクトを指定します。 |
signature | String | Authorize Endpointで得られたメッセージを署名したシグニチャーを指定します。 |
network | String | ユーザーがContract Wallet等、オンチェーンで署名を検証する際に利用します。 |
lang | String | 署名メッセージの言語を指定します。 |
state | String | OAuthで規定されるstateによる検証を利用する際に指定してください。 |
redirect_uri | String | 事前に申請したリダイレクトURIを指定します。 |
Last updated