注:同様の質問はAuth0 with Angularまたはseveral years out of dateのいずれかを扱い、以前のバージョンを参照してください。Auth0アプリケーションはApache WebAppの元のURLにリダイレクトされます
私たちは、Auth0を使用して、Apacheで実行されるアプリケーショングループの認証をmod_auth_openidc
で提供しています。 Auth0設定で定義
<location /app1/>
AuthType openid-connect
Require claim valid_app1:true
</Location>
<location /app2/>
AuthType openid-connect
Require claim valid_app2:true
</Location>
ユーザメタデータ(valid_app1又はvalid_app2、など)かどうかを定義:
のみカスタマイズmod_auth_openidc
は、ユーザが特定のアプリケーションに対してかを介したアクセスを有するかどうかをチェックするように構成されていることですユーザは、アプリケーションのいずれかにアクセスしようとしたとき
は現在、ユーザーは正しくAuth0のログインページにをリダイレクトされwebsite.com/app1
またはwebsite.com/app2
に位置アプリケーションなどにアクセスすることができますd は、そのアプリケーションにアクセスできないユーザーを正しく拒否します。しかしログインが成功に、ユーザーが(auth_openidc.conf
でAuth0設定とOIDCRedirectURIの最初のコールバックとして定義され、例えばwebsite.com/auth
)コールバック・ページにリダイレクトされ
とバックアプリケーションにないユーザーが試みロードする。
Auth0をApacheで設定するにはどうしたらいいですか?最初にロードしようとしたアプリケーションのURLで、ユーザーはコールバックURLではありません。
グッド
website.com/app1 > AUTH0 login > website.com/app1
website.com/app2 > AUTH0 login > website.com/app2
悪い
website.com/app1 > AUTH0 login > website.com/auth
素晴らしい回答ありがとうございます。 **オプション1 **に関しては、すでにAuth0クライアントアプリケーションに複数のコールバックURLを登録しています。デフォルトのリダイレクト場所として使用されるApacheの 'auth_openidc.conf'の' OIDCRedirectURI'パラメータのために 'master'リダイレクトURIが設定されています。 'OIDCRedirectURI'とは異なる2番目のコールバックURL(Auth0で登録)の使用を指定するにはどうすればよいですか? –
私はApache OIDCモジュールを使ったことはありませんが、各 'location'プリミティブ内に' OIDCRedirectURI'を設定しようとしましたか?現在のアプリケーションパスに基づいてデフォルトのURIを上書きすることができます。 –