「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Google OAuth クライアント ID の取得

Google OAuth クライアント ID の取得

2024 年 11 月 4 日に公開
ブラウズ:179

クライアント ID とは何ですか?
Google クライアント ID (または ClientID) は、アプリケーション/ユーザーに割り当てられる一意の識別子です。 OAuth (Auth 2.0) を使用してクライアントとサーバーを認証するために使用されます。

Google クライアント ID を取得するには、Google Cloud コンソールを開いて、新しいプロジェクトを開始します。このチュートリアルでは、プロジェクトに「GoogleReact Sign-In」という名前を付けますが、任意の名前を選択できます。

Obtaining a Google OAuth Client ID

プロジェクトを作成した後、[API とサービス] メニューの [認証情報] セクションに移動します。ここにはダッシュボードがあり、現在のプロジェクト名が左上隅の Google Cloud ロゴの近くに表示されます。

Obtaining a Google OAuth Client ID

次に、認証情報を作成する前に、OAuth 同意画面に移動して同意画面を設定しましょう。

Googleサインイン同意画面を設定します。

同意画面は、名前が示すとおり、ユーザーが外部またはサードパーティのライブラリを介してログインすることを要求するページです。このポップアップは、アプリのルート ページを離れ、サードパーティ ページへのアクセスを許可することをユーザーに通知します。以下に示す Google サインイン同意画面の例

Obtaining a Google OAuth Client ID

簡単に言えば、OAuth 2.0 を認証に利用すると、アプリはユーザーに Google アカウントを使用して 1 つ以上のアクセス範囲を認証するように求めます。アクセスの範囲には、アプリがユーザーのアカウントでアクセスまたは実行を許可されている情報やアクティビティが含まれます。

React アプリの Google 同意ページを設定するには、Google Cloud Console の左側のメニューにある [OAuth 同意画面] タブに移動します。

このタブに入ったら、Google 認証済みの会社またはアプリケーションを使用している場合を除き、許可される唯一のオプションである [外部] を選択し、[作成] ボタンをクリックして同意画面を生成します。

Obtaining a Google OAuth Client ID

次に、同じページで、アプリケーションの名前と、プロジェクトのステータスに関する最新情報を受け取るための電子メール アドレスを入力します。

現時点では、残りのニーズとオプションを空白のままにすることができますが、詳細が利用可能な場合は、この段階で追加できます。

Obtaining a Google OAuth Client ID

当面は、残りの登録セクションをスキップできます。各セクションを下にスクロールして [保存] をクリックし、完了したらダッシュボードに戻るだけです。

OAuth 同意ページを設計した後、実験する前、または認証が機能することを確認する前に、アプリを公開する必要があります。デフォルトでは、その状態は「テスト中」であり、公開後に実稼働環境に移行します。

Obtaining a Google OAuth Client ID

アプリを「運用中」としてマークすると、Google アカウントを持つすべてのユーザーがアクセスできるようになります。

Web クライアント ID を生成します。

次に、認証情報のオプションに戻り、ウェブ クライアント ID を作成できるページにアクセスします。
画面上で、ページ上部の「CREATE CREDENTIALS」を選択し、OAuth クライアント ID をクリックします。

Obtaining a Google OAuth Client ID

以下のようにアプリケーションの種類を選択するよう求められます。 React の次の手順に従っている場合は、Web アプリケーションに進みます (Web には Google クライアント ID を使用しています)。

Obtaining a Google OAuth Client ID

次に、単一のアプリへの特定の ID リンクを識別または指定するためにクライアント ID の名前を選択します。この名前が使用されます。 Web、iOS、Android ID を区別するには、命名規則に「Web ID」、「Android ID」、「iOS ID」などを含めることができます。

Obtaining a Google OAuth Client ID

続いて、承認された JavaScript オリジンと承認されたリダイレクト URL の 2 種類の URL を紹介します。

「承認された JavaScript オリジン URL」は、アプリケーションのログイン元の URL です。 React 開発者の場合、ローカルホスト (localhost:3000)、またはアプリをホストしている場合はホストされた URL になります。

「承認されたリダイレクト URL」は、ユーザーが正常にログインした後に Google がユーザーを返すリンクです。たとえば、ユーザーを元のリンクに戻したり、別のリンクにリダイレクトしたりできます。ここに URL を追加する必要があります。

次の URL を承認された JavaScript オリジンと承認されたリダイレクト URL にそれぞれ追加します: http://localhost:3000 と http://localhost:

Obtaining a Google OAuth Client ID

WebクライアントIDを作成するには、「作成」ボタンをクリックする必要があります。ホームページに戻ると、新しく作成した認証情報を確認できます。新しい Web クライアント ID をコピーするには、[コピー] アイコンをクリックします。

Obtaining a Google OAuth Client ID

Web クライアント ID が正常に構築されたので、React アプリに移動し、クライアント ID を .env ファイルに追加します。

リリースステートメント この記事は次の場所に転載されています: https://dev.to/gamith_chanuka/obtaining-a-google-oauth-client-id-2gf9?1 侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>
  • ウェブサイトのHTMLコード
    ウェブサイトのHTMLコード
    航空関連のウェブサイトを構築しようとしています。 AI を使用してコードを生成し、Web サイト全体を生成できるかどうかを確認したかっただけです。 HTML Web サイトはブログと互換性がありますか? それとも JavaScript を使用する必要がありますか?これがデモとして使用したコードです。...
    プログラミング 2024 年 11 月 5 日に公開
  • プログラマーのように考える: Java の基礎を学ぶ
    プログラマーのように考える: Java の基礎を学ぶ
    この記事では、Java プログラミングの基本的な概念と構造を紹介します。変数とデータ型の紹介から始まり、演算子と式、および制御フロー プロセスについて説明します。次に、メソッドとクラスについて説明し、次に入出力操作を紹介します。最後に、この記事では、給与計算の実際の例を通じて、これらの概念の適用を示...
    プログラミング 2024 年 11 月 5 日に公開
  • PHP GD は 2 つの画像の類似性を比較できますか?
    PHP GD は 2 つの画像の類似性を比較できますか?
    PHP GD は 2 つの画像の類似性を判断できますか?検討中の質問は、次の方法を使用して 2 つの画像が同一であるかどうかを確認できるかどうかを尋ねます。 PHP GD の違いを比較します。これには、2 つの画像の差を取得し、画像全体が白 (または均一な色) で構成されているかどうかを判断する必要...
    プログラミング 2024 年 11 月 5 日に公開
  • これらのキーを使用して上級レベルのテストを作成します (JavaScript でのテスト要求)
    これらのキーを使用して上級レベルのテストを作成します (JavaScript でのテスト要求)
    この記事では、すべての上級開発者が知っておくべき 12 のテストのベスト プラクティスを学びます。 Kent Beck の記事「Test Desiderata」は Ruby で書かれているため、実際の JavaScript の例が表示されます。 これらのプロパティは、より良いテストを作成できるように...
    プログラミング 2024 年 11 月 5 日に公開
  • matlab/octave アルゴリズムを C に移植することによる AEC への最適なソリューション
    matlab/octave アルゴリズムを C に移植することによる AEC への最適なソリューション
    終わり!自分自身に少し感動しました。 当社の製品にはエコーキャンセル機能が必要であり、考えられる技術的解決策が 3 つ特定されました。 1) MCU を使用してオーディオ信号のオーディオ出力とオーディオ入力を検出し、オプションの 2 つのチャネル切り替えの間のオーディオ出力とオーディオ入力の強度に応...
    プログラミング 2024 年 11 月 5 日に公開
  • Web ページを段階的に構築する: HTML の構造と要素を調べる
    Web ページを段階的に構築する: HTML の構造と要素を調べる
    ?今日は、私のソフトウェア開発の旅において重要なステップとなります。 ?私は最初のコード行を書き、HTML の本質を掘り下げました。対象となる要素とタグ。昨日は、Web サイトを構造化するためのボックス化テクニックを検討しました。そして今日は、ヘッダー、フッター、コンテンツ領域などのセクションを作成...
    プログラミング 2024 年 11 月 5 日に公開
  • プロジェクトのアイデアはユニークである必要はありません: その理由は次のとおりです
    プロジェクトのアイデアはユニークである必要はありません: その理由は次のとおりです
    イノベーションの世界では、プロジェクトのアイデアが価値があるためには革新的であるか、完全にユニークである必要があるという誤解がよくあります。しかし、それは真実とは程遠いです。私たちが今日使用している成功した製品の多くは、主要な機能セットを競合他社と共有しています。彼らを区別するのは必ずしもアイデアで...
    プログラミング 2024 年 11 月 5 日に公開
  • HackTheBox - ライトアップ編集部 [退職]
    HackTheBox - ライトアップ編集部 [退職]
    Neste writeup iremos explorar uma máquina easy linux chamada Editorial. Esta máquina explora as seguintes vulnerabilidades e técnicas de exploração: S...
    プログラミング 2024 年 11 月 5 日に公開
  • コーディング スキルをレベルアップするための強力な JavaScript テクニック
    コーディング スキルをレベルアップするための強力な JavaScript テクニック
    JavaScript is constantly evolving, and mastering the language is key to writing cleaner and more efficient code. ?✨ Whether you’re just getting starte...
    プログラミング 2024 年 11 月 5 日に公開
  • ReactJS で再利用可能な Button コンポーネントを作成する方法
    ReactJS で再利用可能な Button コンポーネントを作成する方法
    ボタンは、React アプリケーションの間違いなく重要な UI コンポーネントであり、ボタンはフォームの送信や新しいページを開くなどのシナリオで使用される可能性があります。 React.js で再利用可能なボタン コンポーネントを構築し、アプリケーションのさまざまなセクションで利用できます。その結果...
    プログラミング 2024 年 11 月 5 日に公開
  • Apache HttpClient 4 でプリエンプティブ Basic 認証を実現するにはどうすればよいですか?
    Apache HttpClient 4 でプリエンプティブ Basic 認証を実現するにはどうすればよいですか?
    Apache HttpClient 4 によるプリエンプティブ基本認証の簡素化Apache HttpClient 4 は以前のバージョンのプリエンプティブ認証方式を置き換えましたが、代替手段を提供します。同じ機能を実現するため。プリエンプティブ基本認証への直接的なアプローチを求める開発者のために、こ...
    プログラミング 2024 年 11 月 5 日に公開
  • 例外処理
    例外処理
    例外は実行時に発生するエラーです。 Java の例外処理サブシステムを使用すると、構造化され制御された方法でエラーを処理できます。 Java は、例外処理に対する使いやすく柔軟なサポートを提供します。 主な利点は、以前は手動で行う必要があったエラー処理コードが自動化されたことです。 古い言語では、...
    プログラミング 2024 年 11 月 5 日に公開
  • 「dangerouslySetInnerHTML」を使わずに React で生の HTML を安全にレンダリングする方法は?
    「dangerouslySetInnerHTML」を使わずに React で生の HTML を安全にレンダリングする方法は?
    より安全な方法を使用して React で生の HTML をレンダリングするReact では、危険な SetInnerHTML の使用を回避し、より安全な方法を使用して生の HTML をレンダリングできるようになりました。 。ここには 4 つのオプションがあります:1. Unicode エンコーディン...
    プログラミング 2024 年 11 月 5 日に公開
  • PHPは死んだのか?いいえ、繁盛しています
    PHPは死んだのか?いいえ、繁盛しています
    PHP は常に批判されながらも繁栄し続けているプログラミング言語です。 使用率: W3Techs によると、2024 年 8 月の時点で、世界中の Web サイトの 75.9% が依然として PHP を使用しており、Web サイトの 43% は WordPress で構築されています。開発言語として...
    プログラミング 2024 年 11 月 5 日に公開
  • PgQueuer: PostgreSQL を強力なジョブ キューに変換する
    PgQueuer: PostgreSQL を強力なジョブ キューに変換する
    PgQueuer の紹介: PostgreSQL を使用した効率的なジョブ キューイング Dev.コミュニティへようこそ! 開発者が PostgreSQL データベースを操作する際のジョブ キューの処理方法を大幅に合理化できると信じているプロジェクトを共有できることを嬉しく思います...
    プログラミング 2024 年 11 月 5 日に公開

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3