15.13.3. 即時ログイン
もっともシンプルなストラテジーは、ユーザーを単純に即時ログインさせることです。 次のナビゲーションルールでは
#{openid.loginImmediately()} アクションを使ってこれを処理する方法を示します。
<page view-id="/openid.xhtml">
<navigation evaluate="#{openid.loginImmediately()}">
<rule if-outcome="true">
<redirect view-id="/main.xhtml">
<message>OpenID login successful...</message>
</redirect>
</rule>
<rule if-outcome="false">
<redirect view-id="/main.xhtml">
<message>OpenID login rejected...</message>
</redirect>
</rule>
</navigation>
</page>
loginImmediately() アクションは OpenID が有効であるかどうかを確認します。 有効であればアイデンティティコンポーネントに OpenIdPrincipal が追加され、ユーザーがログインしたと印を付けます (#{identity.loggedIn} に true の印を付ける)。そして loginImmediately() アクションが true を返します。OpenID が有効ではない場合、 メソッドは false を返してそのユーザーはアプリケーションに未認証で入ります。 ユーザーの OpenID が有効の場合、 #{openid.validatedId} の式を使ってアクセス可能となるため #{openid.valid} は true になります。