# OOAuth アプリの構築

自分や他のユーザーが使用する OAuth apps を構築できます。
OAuth appsのアクセス許可と承認オプションを登録および設定する方法について説明します。

## Links

* [GitHub アプリと OAuth アプリの違い](/ja/enterprise-server@3.22/apps/oauth-apps/building-oauth-apps/differences-between-github-apps-and-oauth-apps)

  一般に、 GitHub Apps は、きめ細かいアクセス許可を使用し、アプリがアクセスできるリポジトリをより細かく制御し、有効期間の短いトークンを使用するため、 OAuth apps することをお勧めします。

* [OAuth アプリのレート制限](/ja/enterprise-server@3.22/apps/oauth-apps/building-oauth-apps/rate-limits-for-oauth-apps)

  レート制限は、GitHub.com へのトラフィックのレートを制限し、すべてのユーザーに一貫したアクセスを確保するのに役立ちます。

* [OAuth アプリの作成](/ja/enterprise-server@3.22/apps/oauth-apps/building-oauth-apps/creating-an-oauth-app)

  OAuth app は、個人アカウント、または管理アクセス権がある Organization で作成して登録できます。 OAuth app を作成する際には、公開してもよいと考える情報だけを使用して、プライバシーを保護することを忘れないようにしてください。

* [OAuth アプリを使用した REST API の認証](/ja/enterprise-server@3.22/apps/oauth-apps/building-oauth-apps/authenticating-to-the-rest-api-with-an-oauth-app)

  さまざまな認証方法について、いくつかの例で学びます。

* [OAuth アプリの承認](/ja/enterprise-server@3.22/apps/oauth-apps/building-oauth-apps/authorizing-oauth-apps)

  他のユーザーが OAuth app を承認できるようにすることができます。

* [OAuth アプリのスコープ](/ja/enterprise-server@3.22/apps/oauth-apps/building-oauth-apps/scopes-for-oauth-apps)

  スコープによって、必要なアクセスの種類を正確に指定できます。 スコープによって OAuth トークンへのアクセスが 制限 されます。 ユーザがすでに持っている範囲を超えた権限を許可することはありません。

* [OAuth アプリのカスタムバッジを作成する](/ja/enterprise-server@3.22/apps/oauth-apps/building-oauth-apps/creating-a-custom-badge-for-your-oauth-app)

  独自のロゴ画像をアップロードし、背景をカスタマイズすることによって、OAuth app の既定のバッジを置き換えることができます。

* [OAuth アプリを作成するためのベスト プラクティス](/ja/enterprise-server@3.22/apps/oauth-apps/building-oauth-apps/best-practices-for-creating-an-oauth-app)

  OAuth appのセキュリティとパフォーマンスを向上させるには、次のベスト プラクティスに従ってください。