2017-06-07 16 views
3

登録プロセスは、.NET Core APIを呼び出すAngular2アプリケーションです。登録後、ユーザーを再度ログインページにリダイレクトするのではなく、ユーザー名/パスワードを再入力する必要はなく、Identityserver4で自動的にユーザーにログインしたいと考えています。Identityserver4での登録後の自動ログインユーザ

他に誰かがこれを取得できましたか?他のほとんどのソリューションは、Identityserver3で実装されているようです。

+2

使いやすさとは別に、なぜこれをやるのですか?私は、ユーザーが入力した電子メールアドレスが実際に彼または彼女のシステムであることを知っています。いくつかの理由から、資格情報が間違ったアドレス(typo)に送信され、登録が完了するとすぐに違反する可能性があります誰かに迷惑をかけるものではないアドレスを使用することができます。または、アドレスの入力ミスのためにパスワードリセットが動作しない、または...... –

+1

@RickvandenBosch一部のシステムでは、例えばRedditは登録後にログインします。ビジネス要件の一環としてRedditは、人々に自分の電子メールを確認するよりも、製品に対するより良い入門を見ています。あなたのユースケースに依存します。あなたのドメイン内の正当な電子メールがいかに重要であるか、低摩擦の登録プロセスがどれくらいひどいのですか?私はこれがトスを上げて何らかの形でこのルートに行くというOPの決定を導くかもしれないと思います。 – Lutando

+1

@RickvandenBosch有効なポイントですが、登録プロセスは実際には複数のステップです。この時点で、ユーザーはすでに電子メールアドレスを確認しています。 –

答えて

1

あなたがする必要があることは、これを担当するコントローラ内の登録訴訟でユーザにサインインすることだけです。あなたは、このメソッドを使用してログインコントローラメソッドをどのように扱うかに類似でご登録のコントローラメソッドを扱う他の言葉で:

await HttpContext.Authentication.SignInAsync() 

この方法は、本質的に、あなたが適切なIActionResultを返す際に、クッキーを使用してブラウザを発行するHttpContextを準備しますそれから。私はあなたがthisかそのようなものを見たと確信しています。登録方法で同じことをやってください。

+0

答えをありがとう!これは、identityServerだけでなく、クライアントアプリケーションで行うことができますか? –

関連する問題