これらのドキュメントの内容は法的助言を目的としたものではなく、また、法的支援に代わるものでもありません。GDPR を理解し、遵守する最終的な責任はお客様にありますが、Auth0 は可能な限り GDPR 要件への対応を支援します。
概要
consentGivenプロパティ。値は true/false で、ユーザーが同意したかどうかを示します (true は同意済み、false は未同意)consentTimestampプロパティ。ユーザーが同意した時点の Unix タイムスタンプを保持します
- 利用規約やプライバシーポリシーの内容を確認できる別ページへのリンクを表示するもの
- サインアップウィジェットにカスタムフィールドを追加するもので、データベース接続で利用できるもの
- ユーザーが同意を行える別ページにリダイレクトするもので、ソーシャル接続で利用できるもの
アプリケーションを設定する
-
Auth0 Dashboard > Applications > Applications に移動し、新しいアプリケーションを作成します。タイプとして
Single Web Page Applicationsを選択します。 -
Settings に移動し、Allowed Callback URLs を
http://localhost:3000に設定します。 このフィールドには、ユーザーの認証後に Auth0 がリダイレクトを許可する URL の一覧を指定します。サンプルアプリはhttp://localhost:3000で実行されるため、この値を設定します。 - Client ID と ドメイン の値をコピーします。これらは後ほど必要になります。
- Auth0 Dashboard > Authentication > Database に移動し、新しい接続を作成します。Create DB Connection をクリックし、新しい接続の名前を設定して、Save をクリックします。Auth0 Dashboard > Authentication > Social でソーシャル接続を有効にすることもできます (このチュートリアルでは Google ログインを有効にします) 。
- 接続の Applications タブに移動し、新しく作成したアプリケーションが有効になっていることを確認します。
- JavaScript SPA サンプルをダウンロード。
オプション 1: 利用規約 へのリンクを表示する
- Auth0 Dashboard > Branding > Universal Login に移動します。
- Login ビューを選択し、Customize Login Page トグルを有効にします。
-
Default Templates ドロップダウンを見つけて、
Lockを選択します。コードブロックにはあらかじめコードが入力されています。 -
consentGivenメタデータ用のフィールドを追加するには、mustAcceptTermsオプションを使用します。利用規約 ページやプライバシーポリシーページへのリンクを含めるには、languageDictionaryオプションを使用します。詳細は、Lock Configuration Options を参照してください。以下の例では、フラグの横にI agree to the terms of service and privacy policyというテキスト (両方のページへのリンクを含む) を表示します。表示を確認するには、Preview ビューを選択し、Lock が読み込まれたら Sign Up を選択します。 -
このフラグにより、ユーザーはサインアップ前に規約への同意を求められますが、メタデータは設定されません。ユーザーの選択を
consentGivenメタデータプロパティに保存するには、新しい Action を作成 します。Action にわかりやすい 名前 (たとえばSet consent flag upon signup) を入力し、Login フローに Action を追加するためLogin / Post Loginトリガーを選択してから、Create を選択します。 -
次の画面は Actions のコードエディタです。以下の JavaScript コードをコピーして貼り付け、Save Draft を選択して変更を保存します。
このコードは、
consentGivenメタデータがまだ設定されていない場合 (つまり、サインアップ後の初回ログイン時) に、その値をtrueに設定します。 - Actions Code Editor のサイドバーで Test (再生アイコン) を選択し、Run を選択してコードをテストします。
- Action を公開する準備ができたら、Deploy を選択します。
オプション 2: データベース接続用のカスタムフィールドを追加する
- Auth0 Dashboard > Branding > Universal Login に移動します。
- Login ビューを選択し、Customize Login Page トグルを有効にします。
-
Default Templates ドロップダウンを見つけて、
Lockを選択します。コードブロックにはあらかじめ内容が入力されています。 -
consentGivenメタデータ用のフィールドを追加するには、additionalSignUpFieldsオプションを使用します。詳細については、Lock Configuration Options を参照してください。次の例では、type をcheckbox(フラグとして機能) に、ラベルをI consent to data processingに、デフォルト値をcheckedに設定しています。 - 実際の表示を確認するには、Preview ビューを選択し、Lock が読み込まれたら Sign Up を選択します。
consentGiven の値を確認し、追加の consentTimestamp メタデータに現在のタイムスタンプを設定するルールを使用して、バックグラウンドでタイムスタンプを設定してください。
オプション 3: 別のページにリダイレクトする
-
新しい Action を作成します。Action にわかりやすい 名前 (たとえば
Redirect to consent form) を入力し、Action を Login フローに追加するため、トリガーとしてLogin / Post Loginを選択してから、Create を選択します。 -
Actions Code Editor を開き、サイドバーの Secrets (鍵) アイコンを選択します。キーと値のペアを作成し、同意フォームの URL を Secret として追加します。
- Key:
CONSENT_FORM_URL - Value:
your-consent-form-url.com(同意フォームにアクセスできる公開 URL を必ず指定してください。)
- Key:
-
次の JavaScript コードを Actions Code Editor にコピーし、変更を保存するために Save Draft を選択します。
- Actions Code Editor のサイドバーで Test (再生アイコン) を選択し、次に Run を選択して コードをテストします。
- Action を本番環境で有効にする準備ができたら、Deploy を選択します。
設定をテストする
-
アプリケーションをダウンロードしたフォルダーに移動し、実行します。
-
http://localhost:3000にアクセスします。Login をクリックします。Lock が表示されたら、Sign Up をクリックします。 ログインページはデフォルトでYOUR_DOMAIN/loginに表示されます。独自のドメインの使用方法については、Custom Domains を参照してください。 - 最初の実装オプションに従った場合は、利用規約とプライバシーポリシーへの同意用チェックボックスが表示されます。なお、このチェックボックスをオンにするまで、Sign up ボタンは無効のままです。リンクをたどって、正しく動作することを確認してください。メールアドレスとパスワードを入力し、規約に同意して Sign Up をクリックします。あるいは、ソーシャル接続を使用する場合は、規約に同意して Sign Up with Google を選択します。
-
2 番目の実装オプションに従った場合は、追加した新しいカスタムフィールドが表示されます。メールアドレスとパスワードを入力し、
I consent to data processingチェックボックスはオンのままにします。Sign Up をクリックします。 -
3 番目の実装オプションに従った場合は、Sign Up with Google を選択します。同意フォームに移動するので、I agree チェックボックスをオンにして Submit をクリックします。
Submit をクリックする前に I agree チェックボックスをオンにしないと、
Unauthorized. Check the console for details.というポップアップエラーが表示されます。コンソールには次の JSON が表示されます。なお、ユーザーは作成されますが、ログインはできません。ログインしようとすると、再度同意を求められます。 - Auth0 Dashboard > User Management > Users に移動し、新しいユーザーを検索します。
-
User Details に移動し、Metadata セクションまでスクロールします。user_metadata テキストエリアには、次の内容が表示されます。