アクセストークン拡張
現状と理想
- 現状
- ユーザーと1対1
- User model の propatyに
apiTokenが格納されている
- User model の propatyに
- ユーザーと1対1
- 理想
- 先に着手(何でもできるアクセストークン)
- ユーザー1が複数のアクセストークンを作成できる
- 有効期限を設定できるようにする
- 特定のトークンで特定のAPIを叩けるようにする
- 先に着手(何でもできるアクセストークン)
TODO
sprint管理
sprint100
- ユーザー1が複数のアクセストークンを作成できる
- 有効期限を設定できるようにする
- モデル設計
sprint101以降
- 特定のトークンで特定のAPIを叩けるようにする
モデル設計
- Group分け(GitHubみたいな感じ)
- 細かいほどユーザーは嬉しい
PersonlAccessToken Model
| propaty | type | description |
|---|---|---|
| id | ||
| user | User | |
| accessTokens | <AccessToken>[] |
AccessToken
| propaty | type | description |
|---|---|---|
| note | string | |
| scopes | Object | |
| ExpiredAt | Date |
Scopes
GitHub の Personal access tokens
- https://github.com/settings/tokens
- Developer Settings
- Settings/Deveoper SettingsのPersonal Access Tokensタブに移動
- generate new tokenを押す
- パスワード入力
- New personal access token ページに遷移
- 必要事項を入力
- Generate Tokenボタンを押す
- 一度しか確認できないアクセストークンが表示される
- 「Make sure to copy your personal access token now. You won’t be able to see it again!」
- 「Make sure to copy your personal access token now. You won’t be able to see it again!」
- リロードすると、アクセストークン一覧が表示される
アクセストークン作成のための必要事項
-
Note
- 何のためのトークンなのかを入力
-
Expiration
- 7 days
- 30 days
- 60 days
- 90 days
- Custom...
- 好きな日にちを選択できる
- No Expiration
-
Scopes
- チェックボックスで選択