アプリケーションの作成
- ダッシュボードを開く。
- 「NEW APPLICATION」ボタンをクリック
- アプリ名とアプリのタイプを選択
- アプリ名: 任意(後で変更可能)
- アプリのタイプ: 以下の4つから選択
- (モバイル、デスクトップ)ネイティブアプリ(例: iOS SDK)
- シングルページアプリケーション
- 旧来のWebアプリ(画面遷移を伴う)
- CLIなど
- 今回は旧来のWebアプリを選択
- 使っている技術を選択
- 今回はRuby on Railsを選択
外部ログインのみ使用
デフォルトではAuth0を使ったサインアップも対応しているが、 外部ログインのみ(例: Google)を使用する場合は以下のようにする。
- dashboardからConnections → Databaseを選択
- ギアのアイコン(Settings)を選択
- Applicationsタブを選択
- 使わないアプリケーションをオフにする
参考: google account only - Auth0 Community
ただしデフォルトのGoogleのクライアントIDは突然使えなくなるようなので1、自前で作成する必要がある。
メールアドレスを取得する場合(Rails)
Railsで設定するには以下のクイックスタートのドキュメント通りにする。
しかしこの設定ではメールアドレスは取得できない。 メールアドレスを取得するためには、authorize_paramsにemailを追加
Rails.application.config.middleware.use OmniAuth::Builder do
provider(
:auth0,
'NwtsE4txyWd0HbpkF6Xh47Cis5wwndVi',
'YOUR_CLIENT_SECRET',
'ikemo.auth0.com',
callback_path: '/auth/oauth2/callback',
authorize_params: {
scope: 'openid profile' # ここに'email'を追加
}
)
end
-
理由は不明。。。 ↩︎