Layer Developer PlatformLayer の認証と課金の上に、
Layer の認証と課金の上に、
あなたのサービスを作る。
Layer は単一の OIDC 認証基盤(account)と課金・エンタイトルメントを提供します。 OIDC クライアントを登録すれば「Layer でログイン」を実装でき、たとえば hikari で課金している人だけが見られる動画サイト のような、会員限定サービスを誰でも作れます。
共有 OIDC 認証
account が単一の Identity Provider。標準の OIDC(Authorization Code + PKCE)で「Layer でログイン」を実装できます。ユーザーは1つのアカウントで全サービスを使えます。
エンタイトルメント
hikari の月額プラン・単品購入の加入状況を確認して、課金者だけにコンテンツを出せます。会員限定サイトの土台がそのまま使えます。
課金は account が担当
決済(Stripe)は account に集約。あなたのアプリは Stripe に触れず、内部 API 越しに課金・エンタイトルメントを参照するだけで済みます。
はじめかた
1
Layer アカウントでログイン
右上の「ログイン」から account の OIDC でサインインします。開発者アカウントも Layer のユーザーです。
2
OIDC アプリを登録して認証情報を発行
アプリ名とコールバック URL(リダイレクト URI)を登録すると、その場で client_id と client_secret が発行されます(secret は発行時の一度だけ表示)。
3
「Layer でログイン」を実装
発行した認証情報と discovery URL(/api/auth/.well-known/openid-configuration)で OIDC クライアントを構成します。詳しくは統合ガイドへ。
4
課金者を判定して会員限定に
ログインで得た sub を使い、account の内部 API で hikari のエンタイトルメントを確認。課金者だけにコンテンツを配信できます。