OAuth2 を使用して新しいユーザー登録がどのように行われるかを理解する前に、いくつかの基本的な概念を明確にする必要があります。これらは:
- リソース所有者 (あなた、人間)
- ID プロバイダー (Google、Facebook、Twitter など)
- リソース サーバー (ID プロバイダーまたはその他のサービスと同じ)
- リソース (アクセスしたいもの)
- クライアント アプリ (それらにアクセスするために使用しているアプリ)
新規ユーザー登録の場合は、クライアント アプリがリソースへのアクセス権を付与するための承認を要求するのと同じ手順に従います。これにより、ログイン ページがトリガーされ、ユーザーがログインし、認証コードが (IdP によって) 作成され、クライアント アプリに送り返されます。クライアント アプリは、このコードをアクセス トークンと交換します (いくつかの暗号化署名が関係しています。ドキュメントを読んでください - 基本的に、クライアント アプリが独自の ID を証明できるようにします)。
このアクセス トークンは、リソース (この場合は新しいユーザー プロファイル) へのアクセスを要求するために使用されます。これは、名前、電子メール、写真などです。これを使用して、クライアント アプリ プロファイル データベースに新しい行を作成します。新しいユーザー アカウントが作成されます。
その後のログインでは、クライアント アプリはこのアクセス トークンを使用して Google Auth サーバーとの接続を検証し、ローカル セッション/Cookie を作成してユーザーをログインさせます。
これが明確であることを願っています。