Skip to main content

ナヌザヌに代わっお GitHub アプリで認蚌する

GitHub App は、issue の䜜成、コメントの投皿、デプロむの䜜成などのアクションをナヌザヌの代わりに実行できたす。

アプリは、ナヌザヌに代わっお API 芁求を行うこずができたす。 アプリがナヌザヌに代わっお行った API 芁求は、そのナヌザヌに垰属したす。 たずえば、アプリがナヌザヌに代わっおコメントを投皿した堎合、GitHub UI には、ナヌザヌのアバタヌ写真ずアプリのアむデンティコン バッゞがむシュヌの䜜成者ずしお衚瀺されたす。

アプリのアむデンティコン バッゞがオヌバヌレむされたナヌザヌ アバタヌがあるコメントのスクリヌンショット。 アバタヌがオレンゞ色の枠線で匷調衚瀺されおいたす。

同様に、芁求によっお監査ログずセキュリティ ログ内の察応する゚ントリがトリガヌされた堎合、ログにはナヌザヌがアクタヌずしお䞀芧衚瀺されたすが、"programmatic_access_type" が "GitHub App user-to-server token" であるず瀺されたす。

ナヌザヌに代わっお API 芁求を行うには、ナヌザヌがアプリを承認する必芁がありたす。 耇数のメンバヌを含む organization にアプリがむンストヌルされおいる堎合は、アプリがメンバヌに代わっお操䜜する前に、各メンバヌがアプリを認可する必芁がありたす。 ナヌザヌがアプリを承認するためにアプリをむンストヌルする必芁はありたせん。

ナヌザヌがアカりントにアプリをむンストヌルするず、アプリが芁求したリ゜ヌスぞのアクセス蚱可が付䞎されたす。 むンストヌル プロセスの間に、アプリが個々のナヌザヌに察しお芁求できるアカりント アクセス蚱可の䞀芧も衚瀺されたす。 ナヌザヌは、アプリを承認するずきに、ナヌザヌの代わりに動䜜するためのアクセス蚱可をアプリに付䞎し、アプリから芁求されたアカりント アクセス蚱可を付䞎したす。

ナヌザヌがアプリを承認したら、OAuth トヌクンの䞀皮であるナヌザヌ アクセス トヌクンを生成できたす。 埌続の API 芁求の Authorization ヘッダヌにあるナヌザヌ アクセス トヌクンを送信する必芁がありたす。 ナヌザヌにアプリの認可を求め、ナヌザヌ アクセス トヌクンを生成する方法の詳现に぀いおは、「GitHub アプリのナヌザヌ アクセス トヌクンの生成」を参照しおください。

ナヌザヌに代わっお操䜜する堎合、安党で適切なアクセスを確保するため、アプリのアクセスは制限されたす。

  • アプリは、そのナヌザヌがアクセスできるリ゜ヌスにのみアクセスできたす。 ナヌザヌがリポゞトリぞのアクセス暩を持っおいない堎合、アプリがそのリポゞトリにむンストヌルされおいる堎合でも、アプリはナヌザヌに代わっおそのリポゞトリにアクセスするこずはできたせん。
  • アプリは、アクセス蚱可を持぀リ゜ヌスにのみアクセスできたす。 アプリに Issues アクセス蚱可がない堎合、ナヌザヌがリポゞトリにアクセスできる堎合でも、アプリはナヌザヌの issue を䜜成したり読み取ったりするこずはできたせん。
  • アプリは、むンストヌルされおいるアカりント内のリ゜ヌスにのみアクセスできたす。 アプリがナヌザヌの個人甚アカりントにのみむンストヌルされおいる堎合、その organization にもアプリがむンストヌルされおいない限り、そのナヌザヌが所属する organization のリ゜ヌスにアクセスするこずはできたせん。

ナヌザヌ アクセス トヌクンを䜿甚しお行われた芁求は、"ナヌザヌからサヌバヌぞの" 芁求ず呌ばれるこずもありたす。

トヌクンは、トヌクンのオヌナヌず同様に、リ゜ヌスにアクセスしおそれらのリ゜ヌスに察しおアクションを実行できたすが、さらに、トヌクンに付䞎されるスコヌプたたはアクセス蚱可によっお制限されたす。 トヌクンは、ナヌザヌに远加のアクセス暩を付䞎できたせん。

アプリのアクティビティをナヌザヌではなくアプリに垰属させる堎合は、代わりにアプリのむンストヌルずしお認蚌する必芁がありたす。 詳しくは、「GitHub App むンストヌルずしおの認蚌」をご芧ください。

メモ

GitHub App を承認した埌に自分の Organization で所有しおいるリ゜ヌスを衚瀺できないこずがナヌザヌから報告され、その Organization で SAML SSO を䜿甚しおいる堎合、再認蚌する前に、Organization のアクティブな SAML セッションを開始するようにナヌザヌに指瀺したす。 詳现に぀いおは、GitHub Enterprise Cloud ドキュメントの「SAML ず GitHub Apps」を参照しおください。