2017-01-17 10 views
2

私は6th step of quick start "Using ASP.NET Core Identity"に基づいてアプリのセキュリティを実装しているので、認証時に実装されたログイン/登録フォーム。権限側。これで、セキュリティで保護されたページのユーザーが、認証時にログインページにリダイレクトされました。権限。私のasp.netコアのmvcベースのクライアントアプリケーションでは、私はログイン/登録リンクをヘッダに持っています。どのように私はクライアントサイトから認証への登録ページにユーザーをリダイレクトすることができます。権限のサイトですか?ユーザーをIdentityServer4の登録ページにリダイレクトする方法は?

+0

私は同じ質問があります。また、メニュー/ヘッダーにサインインリンクがあり、実際に安全なページに移動することなくoidcログインをトリガーする必要があります。参照:https://stackoverflow.com/questions/47294846/how-to-trigger-login-for-identityserver4-without-accessing-secure-page-in-the-mv – dapug

+0

皆さん、この問題を解決しましたか? – iPeo

答えて

0

まず、クライアントアプリケーションで許可されていないユーザーのために1つのリンクを作成することをお勧めします。Register or Loginユーザーを登録専用に送信するのではなく、ログインまたは新規登録の選択肢をIdentity Serverのログイン・ページに移動します。

ユーザー常にログイン・フローのコンテキスト内でユーザーをIdentity Serverに送信する必要があります。サードパーティのIdP(Googleなど)を許可した場合、これは新しいユーザーにとっても理にかなっています。単一のページから、サードパーティのIdPを使用して新しいアカウントを作成するまたはは新しいローカルアカウントを登録します。 (外部ログインを処理するときは、IdP電子メールアドレスとユーザーデータベースを比較します。電子メールアドレスが新しい場合は新しいユーザー、別のIdPのファイルに電子メールアドレスがある場合は、ユーザーが間違ったIdPを選択したという電子メールでユーザーに通知します)。

そこから、登録とログインを完了するためにIdentity Server内でリダイレクトを行うだけで、すべてのことがわかりますURLを返します。

関連する問題