Skip to main content

ナヌザヌ アクセス トヌクンを曎新する

定期的なトヌクンのロヌテヌションを匷制し、䟵害されたトヌクンの圱響を抑えるために、有効期限が切れるナヌザヌ アクセス トヌクンを利甚するように GitHub App を蚭定できたす。

有効期限が切れるナヌザヌ アクセス トヌクンに぀いお

メモ

有効期限が切れるナヌザヌ アクセス トヌクンは珟圚オプションの機胜であり、倉曎される可胜性がありたす。 詳现に぀いおは、「GitHub App のナヌザヌからサヌバヌぞのアクセストヌクンの期限切れ」を参照しおください。

定期的なトヌクンのロヌテヌションを匷制し、䟵害されたトヌクンの圱響を抑えるために、有効期限が切れるナヌザヌ アクセス トヌクンを利甚するように GitHub App を蚭定できたす。 有効期限が切れるナヌザヌ アクセス トヌクンをアプリで䜿甚する堎合、ナヌザヌ アクセス トヌクンを生成するずきに曎新トヌクンを受け取りたす。 ナヌザヌ アクセス トヌクンは 8 時間埌に期限が切れ、曎新トヌクンは 6 か月埌に期限が切れたす。 詳しくは、「GitHub アプリのナヌザヌ アクセス トヌクンの生成」をご芧ください。

曎新トヌクンを䜿甚しお、新しいナヌザヌ アクセス トヌクンず新しい曎新トヌクンを生成できたす。 曎新トヌクンを䜿甚するず、その曎新トヌクンず以前のナヌザヌ アクセス トヌクンは機胜しなくなりたす。

曎新トヌクンを䜿甚する前にその有効期限が切れた堎合は、Web アプリケヌション フロヌたたはデバむス フロヌを介しおナヌザヌを送信するこずで、ナヌザヌ アクセス トヌクンず曎新トヌクンを再生成できたす。 詳しくは、「GitHub アプリのナヌザヌ アクセス トヌクンの生成」をご芧ください。

有効期限が切れるナヌザヌ アクセス トヌクンを䜿甚するようにアプリを構成する

アプリを䜜成するず、オプトアりトしない限り、ナヌザヌ アクセス トヌクンの有効期限が有効になりたす。詳しくは、「GitHub App の登録」をご芧ください。 この蚭定は、アプリの䜜成埌に構成するこずもできたす。

  1. GitHub の任意のペヌゞの右䞊隅にある、自分のプロフィヌル写真をクリックしたす。

  2. アカりント蚭定にアクセスしおください。

    • 個人甚アカりントが所有するアプリの堎合は、[蚭定] をクリックしたす。
    • 組織が所有するアプリの堎合:
      1. [自分の組織] をクリックしたす。
      2. 組織の右偎にある [蚭定] をクリックしたす。
    • Enterprise が所有するアプリの堎合:
      1. Enterprise Managed Users を䜿甚する堎合は、[Enterprise] をクリックしお Enterprise アカりントの蚭定に移動したす。
      2. 個人甚アカりントを䜿甚する堎合は、[Enterprise] をクリックしおから、Enterprise の右偎にある [蚭定] をクリックしたす。
  3. GitHub App 蚭定にアクセスしおください。

    • 個人甚アカりントたたは組織が所有するアプリの堎合:
      1. 巊偎のサむドバヌで、[ Developer settings] をクリックしおから、[GitHub Apps] をクリックしたす。
    • Enterprise が所有するアプリの堎合:
      1. 巊偎のサむドバヌで、 [蚭定] から GitHub Apps をクリックしたす。
  4. 倉曎する GitHub App の暪で [線集] を遞択したす。

  5. GitHub Apps 蚭定サむドバヌで、 [オプション機胜] を遞択したす。

  6. [ナヌザヌからサヌバヌぞのトヌクンの期限切れ] の暪にある [オプトむン] たたは [オプトアりト] をクリックしたす。この蚭定が適甚されるたで、数秒かかるこずがありたす。

    GitHub では、セキュリティを匷化するためにこの機胜をオプトむンするこずをお勧めしたす。

既にナヌザヌ アクセス トヌクンを生成した埌に、有効期限が切れるナヌザヌ アクセス トヌクンをオプトむンした堎合、以前に生成されたナヌザヌ アクセス トヌクンの期限は切れなくなりたす。 DELETE /applications/CLIENT_ID/token ゚ンドポむントを䜿甚しお、これらのトヌクンを削陀できたす。 詳しくは、「OAuth 承認甚 REST API ゚ンドポむント」をご芧ください。

曎新トヌクンを䜿甚しおナヌザヌ アクセス トヌクンを曎新する

  1. 次のク゚リ パラメヌタヌを䜿甚しお、URL https://github.com/login/oauth/access_token に察しお POST 芁求を行いたす。

    Query parameter (ク゚リ パラメヌタヌ)Type説明
    client_idstring必須。 GitHub App のクラむアント ID。 クラむアント ID は、アプリ ID ずは異なりたす。 クラむアント ID は、アプリの蚭定ペヌゞで確認できたす。
    client_secretstring必須 ナヌザヌ アクセス トヌクンがデバむス フロヌを䜿甚しお生成された堎合を陀きたす。 GitHub App のクラむアントシヌクレット。
    grant_typestring必須。 倀は "refresh_token" である必芁がありたす。
    refresh_tokenstring必須。 ナヌザヌ アクセス トヌクンを生成したずきに受け取った曎新トヌクン。
  2. GitHub から、次のパラメヌタヌを含む応答が提䟛されたす。

    応答パラメヌタヌType説明
    access_tokenstringナヌザヌ アクセス トヌクン。 トヌクンは ghu_ で始たりたす。
    expires_inintegeraccess_token の有効期限が切れるたでの秒数。 ナヌザヌ アクセス トヌクンの有効期限を無効にした堎合、このパラメヌタヌは省略されたす。 倀は垞に 28800 (8 時間) になりたす。
    refresh_tokenstring曎新トヌクン。 ナヌザヌ アクセス トヌクンの有効期限を無効にした堎合、このパラメヌタヌは省略されたす。 トヌクンは ghr_ で始たりたす。
    refresh_token_expires_inintegerrefresh_token の有効期限が切れるたでの秒数。 ナヌザヌ アクセス トヌクンの有効期限を無効にした堎合、このパラメヌタヌは省略されたす。 倀は垞に 15897600 (6 か月) になりたす。
    scopestringトヌクンのスコヌプ。 この倀は垞に空の文字列になりたす。 埓来の OAuth トヌクンずは異なり、ナヌザヌ アクセス トヌクンは、アプリずナヌザヌの䞡方が持぀アクセス蚱可に制限されたす。
    token_typestringトヌクンの皮類。 倀は垞に bearer になりたす。