Skip to content

moneyforward/oauth2-client-demo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

oauth-client-demo

For the English README, please refer to こちら.

このプロジェクトは、Node.jsを使用してMoneyForwardの認可サーバーとやり取りするOAuth2クライアントの実装方法を示しています。OAuth2を用いた認可、トークンの取得、トークンのリフレッシュ、保護されたリソースへのアクセスまでの一連のフローを紹介します。

前提条件

  • Node.js: この例はNode.js v22.9.0を基にしていますので、お使いのシステムにNode.jsがインストールされていることを確認してください。Node.jsからダウンロードできます。
  • OAuth2 クライアントライブラリ: OAuth2フローを簡素化するために、@badgateway/oauth2-clientライブラリを使用します。

設定

アプリケーションを実行する前に、OAuth2のクレデンシャルを設定する必要があります。src/index.tsのプレースホルダーを実際の値に置き換えてください。

const CLIENT_ID = 'YOUR_CLIENT_ID'; // OAuth2のクライアントIDに置き換えてください
const CLIENT_SECRET = 'YOUR_CLIENT_SECRET'; // OAuth2のクライアントシークレットに置き換えてください
const REDIRECT_URI = 'http://localhost:12345/callback'; // リダイレクトURIに置き換えてください

CLIENT_IDCLIENT_SECRET、およびREDIRECT_URIを設定に合わせて適切に設定してください。

依存パッケージ

このプロジェクトでは以下の依存パッケージが必要です。

  • @badgateway/oauth2-client: OAuth2クライアントライブラリ
  • express: ルートやHTTPリクエストを処理するWebフレームワーク

これらの依存パッケージはpackage.jsonに指定されており、以下のコマンドでインストールできます。

インストール

必要な依存パッケージをインストールするには、以下を実行してください。

npm install

ビルド

TypeScriptファイルをJavaScriptにコンパイルするには、以下のコマンドを実行します。

npm run build

実行

ビルド後、アプリケーションを開始するには以下を実行します。

npm start

または、devスクリプトを使用してビルドと開始を一度に行うこともできます。

npm run dev

プロジェクト構成

  • src/index.ts: OAuth2クライアントの設定およびルートが定義されているメインファイル
  • package.json: 依存パッケージ、スクリプト、およびその他の設定が定義されています

フォーマット

すべてのプロジェクトファイルをフォーマットするには、次のコマンドを使用します。

npm run format

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published