アクセストークン拡張

現状と理想

  • 現状
    • ユーザーと1対1
      • User model の propatyに apiToken が格納されている
  • 理想
    • 先に着手(何でもできるアクセストークン)
      • ユーザー1が複数のアクセストークンを作成できる
      • 有効期限を設定できるようにする
    • 特定のトークンで特定のAPIを叩けるようにする

TODO

sprint管理

sprint100

  • ユーザー1が複数のアクセストークンを作成できる
  • 有効期限を設定できるようにする
  • モデル設計

sprint101以降

  • 特定のトークンで特定のAPIを叩けるようにする

モデル設計

  • Group分け(GitHubみたいな感じ)
  • 細かいほどユーザーは嬉しい

PersonlAccessToken Model

propatytypedescription
id
userUser
accessTokens<AccessToken>[]

AccessToken

propatytypedescription
notestring
scopesObject
ExpiredAtDate

Scopes

GitHub の Personal access tokens

  • https://github.com/settings/tokens external_link
  • Developer Settings
    1. Settings/Deveoper SettingsのPersonal Access Tokensタブに移動
    2. generate new tokenを押す
    3. パスワード入力
    4. New personal access token ページに遷移
    5. 必要事項を入力
    6. Generate Tokenボタンを押す
    7. 一度しか確認できないアクセストークンが表示される
      • 「Make sure to copy your personal access token now. You won’t be able to see it again!」 Screen Shot 2021-12-24 at 14.12.16.png
    8. リロードすると、アクセストークン一覧が表示される

アクセストークン作成のための必要事項

  • Note

    • 何のためのトークンなのかを入力
  • Expiration

    • 7 days
    • 30 days
    • 60 days
    • 90 days
    • Custom...
      • 好きな日にちを選択できる
    • No Expiration
  • Scopes

    • チェックボックスで選択

Screen Shot 2021-12-24 at 14.02.23.png Screen Shot 2021-12-24 at 14.03.58.png