Skip to main content
Auth0 Universal Components for Android では、デザイントークンモデルを採用しています。色、タイポグラフィ、余白、角丸の半径、コンポーネントのサイズといった視覚的なプロパティは、それぞれレイアウトを変更することなくオーバーライドできるトークンとして定義されています。 Universal Components には、デフォルトの Auth0 テーマが用意されています。ブランドに合わせて独自のテーマを設定できます。

テーマ設定の仕組み

Universal Components for Android では、Material 3 の MaterialTheme パターンに準拠した Jetpack Compose テーマを使用します。 Auth0Theme { ... } で SDK コンテンツをラップしてトークンを提供するか、themeConfigurationAuthenticatorSettingsComponent に直接渡します。 任意のコンポーザブル内で、Auth0Theme.colorsAuth0Theme.typographyAuth0Theme.shapesAuth0Theme.dimensionsAuth0Theme.sizes を使用してトークンを参照できます。

設定不要

テーマを設定しない場合、Universal Components for Android では Auth0 のデフォルトテーマがレンダリングされます。次の例では、AuthenticatorSettingsComponent をカスタマイズせずに表示しています。
Auth0のデフォルトテーマを読み込むために、追加の設定は必要ありません。カスタムテーマが指定されていない場合は、Universal Componentsによって自動的に適用されます。

一部のトークンをオーバーライドする

Universal Components for Android では、その他のすべてのトークンは Auth0 のデフォルトテーマでレンダリングされますが、特定のトークンをオーバーライドできます。 次の例では、トークン Auth0Color.light().copy(...)Auth0Color.dark()、または Auth0Typography.default().copy(...) をオーバーライドします。

ダークモードを強制する

ダークモードを強制するには、コンポーネントを Auth0Theme(darkTheme = true) でラップするか、ダークカラースキームを明示的に指定します。

完全なブランディングテーマを設定する

色、タイポグラフィ、形状を組み合わせた独自のブランディングテーマを、単一の Auth0ThemeConfiguration 設定として指定します。

独自のコンポーザブルでテーマトークンを読み取る

accessor オブジェクトを使用して、Auth0Theme { ... } コンポーザブル内のテーマトークンにアクセスします。

実行時にテーマを切り替える

テーマ設定をstateに保持しておけば、画面を再作成することなく、ライトテーマとダークテーマ (またはbrandバリエーション) を切り替えられます。

トークンリファレンス

カラーをカスタマイズするには、Auth0Color.light() および Auth0Color.dark() ファクトリーをベースとして使用し、.copy(...) で特定のトークンをオーバーライドします。
タイポグラフィをカスタマイズするには、Compose トークンの TextStyle を使用します。Auth0Typography.default().copy(...) でオーバーライドできます。
スペーシングはデフォルトで 4 dp グリッドに基づきます。スペーシングトークンには Auth0Theme.dimensions.* でアクセスします。
コンポーネントの寸法には Auth0Theme.sizes.* でアクセスします。

詳しく見る

Android SDK をインストールする

Android のプラットフォーム要件とインストール方法。

セルフサービスのアカウントセキュリティインターフェースを構築する

SDK を初期化し、トークンプロバイダーを Auth0 テナントに接続します。