API

Authorize Endpoint

GET https://auth.mch.plus/api/authorize

authorizeエンドポイントでは、ログインするプロジェクト情報とログインユーザー情報を渡すことで、署名に利用するメッセージを取得できます。

Query Parameters

NameTypeDescription

lang

String

署名メッセージに利用する言語です。enもしくはjaに対応しています。

client_id

String

発行されたプロジェクトのClientIDを指定してください 例 mch-prod

response_type

String

OAuthで規定される返答タイプです。codeフローのみを許容しているのでcodeと指定してください。

state

String

OAuthで規定されるstateによる検証を利用する場合は指定してください。

scope

String

OpenID Connectのスコープです。openidを指定してください。

redirect_uri

String

事前に申請したリダイレクトURIを指定してください。偽装防止のため予め申請されたURIにしかリダイレクトは発生しません。

nonce

String

OAuthで規定されるnonceによる検証を利用する場合は指定してください。

address

String

ログインするユーザーのAccount(ETHアドレス)を指定してください。

{
  "message":"MCH+Authorization\nhttps://auth.mch.plusにログインします。\n\n---\niO1As2lIwQi0ncbDbZHA"
}

Login Endpoint

POST https://auth.mch.plus/api/login

Ethereumで利用する秘密鍵を使って署名を使ってログインすることができます。

Request Body

NameTypeDescription

address

String

ログインするユーザーのアカウント(ETHアドレス)を指定します。

client_id

String

ログインするプロジェクトを指定します。

signature

String

Authorize Endpointで得られたメッセージを署名したシグニチャーを指定します。

network

String

ユーザーがContract Wallet等、オンチェーンで署名を検証する際に利用します。mainnetrinkebyに対応しています。

lang

String

署名メッセージの言語を指定します。

state

String

OAuthで規定されるstateによる検証を利用する際に指定してください。

redirect_uri

String

事前に申請したリダイレクトURIを指定します。

{
  "code": qwertyuioplkjhgfdsazxcvbn,
  "redirect_url": "https://www.mycryotoheroes.net/callback",
  "state": 123456
}

Last updated