メインコンテンツへスキップ
iOSAndroid用のGuardianSDKにより、ベンダー固有のプッシュ通知サービス用にカスタムビルドしたアプリを使用することができます。AWSのSimple Notification Service(SNS)プラットフォーム用のプッシュ通知を構成するか、DTV(Direct to Vendor)サービスを使用して、Firebase Cloud Messaging(FCM)およびApple Push Notification(APN)の資格情報をAuth0に直接追加できます。

AWS SNSの構成

プッシュ通知を構成する前に、以下の前提条件に従ってください。
  1. AWS Managementコンソールを使用してSNSプラットフォームアプリケーションを作成し、そのARNをメモします。
  2. プラットフォームアプリケーションエンドポイントを作成するために、認可されたAWSアクセスキーIDを作成します。Guardianは登録成功の一環として、適切なデバイストークンでプラットフォームアプリケーションエンドポイントを自動作成します。

AWS SNSでプッシュ通知を構成する

Guardianからプッシュ通知を受け取るには、まずGuardianのデフォルトのSNS設定を上書きする必要があります。その後、AndroidとiOS用のプッシュ通知を構成することができます。
  1. Auth0 Dashboardから、[Security(セキュリティ)]>[Multi-factor Auth(多要素認証)]に移動し、[Push via Auth0 Guardian(Auth0 Guardian経由でプッシュ)] を選択します。メソッドが非アクティブの場合は、右上にあるトグルで有効にします。
  2. [Custom(カスタム)] を選択し、追加設定を表示します。
  3. [Push Notification Service(プッシュ通知サービス)]セクションで [Amazon SNS] を選択します。
[Auth0 Dashboard] > [Security(セキュリティ)] > [Multi-factor Auth(多要素認証)] > [Guardian] > [Custom(カスタム)] > [Amazon SNS]
  1. [Amazon SNS Configuration(Amazon SNS構成)]セクションで、次のフィールドに入力します。
    フィールド説明
    AWSアクセスキーID自身のAWSアクセスキーID。
    AWSシークレットアクセスキー自身のAWSシークレットアクセスキー。
    AWSリージョン自身のAWSアプリケーションのリージョン。
  2. [Save(保存)] を選択して変更を完了します。

FCMを使用してAndroid用のプッシュ通知を構成する

  • FCMの資格情報の取得
  • Auth0 Dashboardの構成
Auth0 DashboardでAndroidのプッシュ通知を構成するには、まずFCMサーバーの資格情報を取得します。詳細については、Googleの「Firebaseドキュメント」を参照してください。
  1. Firebaseコンソールに移動し、該当プロジェクトを選択します。
  2. [Settings(設定)] メニューを開き、[Service Accounts(サービスアカウント)] を選択してください。
  3. [Generate New Private Key(新しい秘密鍵を生成)] を選択すると、資格情報ファイルをダウンロードすることができます。
資格情報を取得したあと、Auth0 Dashboardでプッシュ通知を構成することができます。

APNを使用してiOS用のプッシュ通知を構成する

  • APN証明書の取得
  • Auth0 Dashboardの構成
Auth0 DashboardでiOSのプッシュ通知を構成するには、まずAPN証明書を取得します。
  1. Apple開発者アカウントから新しいAPN証明書を生成します。
  2. 証明書を自分のデバイスにインストールします。
  3. キーチェーンアクセスで、Apple Sandboxプッシュサービス:{Appld} 証明書を見つけます。
  4. パスワードを入力せずP12ファイルへ証明書と関連秘密鍵をエクスポートします(デフォルト名:Certificates.p12)。
  5. RC2の代わりにTriple DESを使用してP12ファイルを生成するには、
    openssl pkcs12 -in Certificates.p12 -legacy -nocerts -nodes -out pk.pem -passin pass:"" &&
    openssl pkcs12 -in Certificates.p12 -legacy -nokeys -out cert.crt -passin pass:"" &&
    openssl pkcs12 -export -inkey pk.pem -in cert.crt -descert -out Certificate_3des.p12 -passout pass:"" &&
    rm pk.pem cert.crt
    
  6. Certificates.p12を削除して、Auth0 DashboardのAPN証明書としてCertificate_3des.p12を使用します。
資格情報を取得したあと、Auth0 Dashboardでプッシュ通知を構成することができます。

もっと詳しく

I