Layer Developer Platform

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 のエンタイトルメントを確認。課金者だけにコンテンツを配信できます。