2023年1月27日金曜日

認証スキームの切り替えの有効化

 Oracle APEXの認証スキームには、セッションの切替えという機能があります。

ログイン・プロセスのセクションに含まれます。

オンライン・ヘルプに解説がありますが、URLパラメータのREQUESTAPEX_AUTHENTICATION=認証スキーム名という指定を渡すことにより、サインインに使われる認証スキームを指定できます。

切り替える認証スキームのログイン・プロセスセッションの切替え有効にする必要があります。

例えば、認証スキームとしてSCOTT、TIGERのふたつがあるとします。SCOTTはユーザー名がSCOTTのときのみサインインできます。TIGERはTIGERのときのみサインインできます。

認証スキームSCOTTがカレントの場合、アプリケーションにサインインできるユーザーはSCOTTのみです。


サインインの画面が開いているときにLogin URLの?以下を変更し、セッションを無効化して認証スキームをTIGERに切り替えます。

?session=0&REQUEST=APEX_AUTHENTICATION=TIGER


上記のURLでのアクセス後のURLの表示からREQUEST=APEX_AUTHENTICATION=TIGERの引数の指定が消えているときは、意図しないリダイレクトが発生して認証スキームは切り替わっていません。引数の指定を再度確認し、やり直します。


画面上の違いはありませんが、認証スキームがTIGERに切り替えられているため、ユーザー名TIGERでサインインできます。


認証スキームの切り替えの紹介は以上になります。