次のシナリオがあります。ユーザーが有効なセッション Cookie を持っていない場合、アプリケーション A は別のアプリケーション B にリダイレクトされます。アプリケーション B では、ユーザーにログイン フォームを表示し、資格情報を取得した後、ユーザーを認証し、Okta 経由でユーザーをリダイレクトします。アプリケーション A に戻りますが、セッション cookie が表示されません。足りないものはありますか?下記参照:
ログイン.aspx.cs
public void authenticate() {
var oktaClient = newOktaClient("my_API_Key", "myportal.oktapreview.com/");
var authClient = oktaClient.GetAuthClient();
var res = authClient.Authenticate(loginCtrl.UserName,loginCtrl.Password);
var uri = string.format("https://myportal.oktapreview.com/login/sessionCookieRedirect?token={0}&redirectUrl=http://localhost/myapp", res.SessionToken);
Response.Redirect(uri);
}
sessionCookieRedirect でリダイレクトした後、ユーザーは期待どおりhttp://localhost/myappにリダイレクトされますが、ブラウザを見るとセッション Cookie が表示されません。