Skip to content

jirokun/google_calendar_oauth2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Google OAuth2, Google Calendar API Example

プロジェクト概要

このプロジェクトは、Google Calendar API と OAuth2 の認証の技術検証のために作成しました。 FastAPI で動くようにしてあります。

OAuth2 認証を用いて Google アカウントでログインし、Google Calendar のイベント情報を表示します。

必要な環境変数

  • GOOGLE_CLIENT_ID: Google Cloud Console で作成した OAuth 2.0 クライアント ID
  • GOOGLE_CLIENT_SECRET: Google Cloud Console で作成した OAuth 2.0 クライアントシークレット

これらの環境変数を設定する必要があります。.envrcファイルに設定することを推奨します。

実行方法

  1. 必要な Python パッケージをインストールします。
    uv pip install -r pyproject.toml
  2. 環境変数を設定します。.envrcファイルを利用するか、export コマンドで設定してください。
  3. アプリケーションを実行します。
    uv run uvicorn main:app --reload
  4. ブラウザで http://localhost:8000 にアクセスします。

機能概要

  • /: トップページ。ログインボタンが表示されます。
  • /login: Google ログインページへリダイレクトします。
  • /callback: Google ログイン後のコールバックエンドポイント。アクセストークンを取得し、/calendarへリダイレクトします。
  • /calendar: Google Calendar のイベント情報を表示します。
  • /refresh_token: リフレッシュトークンを用いてアクセストークンを更新します。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published