Skip to content
This repository has been archived by the owner on Feb 5, 2024. It is now read-only.

Registration

gedorinku edited this page Apr 1, 2018 · 1 revision

目次

新規ユーザー登録について

ユーザー登録は、管理者がホワイトリストに追加したメールアドレスを持っているユーザーのみ行うことができます。

🔒ホワイトリストを取得する

リクエスト

GET /white_emails

レスポンス

200 OK
Content-Type: application/json
[
  {
    "id": 1,
    "createdAt": "2018-03-30T00:00:33+09:00",
    "updatedAt": "2018-03-30T00:00:33+09:00",
    "lifeTime": -1,
    "email": "[email protected]",
    "createdByID": 1,
    "createdBy": {
      "id": 1,
      "name": "admin",
      "displayName": "admin",
      "authority": 1
    }
  }
]

🔒ホワイトリストにメールアドレスを追加する

リクエスト

POST /white_emails
Content-Type: application/json
{
  "email": "[email protected]"
}

レスポンス

201 Created
Content-Type: application/json
{
  "id": 1,
  "createdAt": "2018-03-30T00:27:43.662513219+09:00",
  "updatedAt": "2018-03-30T00:27:43.662513219+09:00",
  "lifeTime": -1,
  "email": "[email protected]",
  "createdByID": 1,
  "createdBy": {
    "id": 1,
    "name": "admin",
    "displayName": "admin",
    "authority": 1
  }
}

🔒ホワイトリストからメールアドレスを削除する

リクエスト

DELETE /white_emails/:id

レスポンス

204 No Content

メールアドレスを検証する

指定されたメールアドレスにユーザー登録用のリンクを送信します。

リクエスト

POST /registrations
Content-Type: application/json
{
  "email": "[email protected]"
}

レスポンス

204 No Content

メールアドレス検証トークンを検証する

リクエスト

GET /registrations/:token

レスポンス

204 No Content

ユーザー登録をする

name は3文字以上15文字以下で半角英数、'_'、'.'、'-'のみ使用可能です。dislpayName は2文字以上25文字以下である必要があります(ただし空白のみはNG)。パスワードは8文字以上72文字以下で少なくともアルファベットと数字が含まれている必要があります。

リクエスト

PSOT /registrations/:token
Content-Type: application/json
{
  "name": "koneko",
  "displayName": "こねこ" ,
  "password": "password123"
}

レスポンス

レスポンスに含まれるtokenはログイントークンです。

201 Created
Content-Type: application/json
{
  "user": {
    "id": 2,
    "name": "koneko",
    "displayName": "こねこ",
    "email": "[email protected]",
    "authority": 0
  },
  "token": "1234_BzrTPUtYrsY8FobzxM7ed5bo01zEA4jW"
}