1

ログイン後に同じページを再読み込みしますが、ログイン後アプリはホームページに再び連れて行って、サインアウトオプションが表示された状態で右上の名前だけが変更されます。ASP.NET COREのWebアプリは、私が<strong>のAzure ADのB2C</strong>と私の<strong>ASP.NET CORE 2.0 RAZOR PAGES</strong>テンプレートのWebアプリを認証していると私は正常に私のアプリにログインすることができます

私のホームページのコンテンツ/データは、ユーザーがログインしたことに基づいてどのように変更して、自分のプロファイルに従ってデータを提供できるのか尋ねたいと思っています。

答えて

1

See this sample project.

@if (User.Identity.IsAuthenticated) 
{ 
    <ul class="nav navbar-nav navbar-right"> 
     <li><a asp-area="" asp-controller="Session" asp-action="EditProfile">Hello @User.Identity.Name!</a></li> 
     <li><a asp-area="" asp-controller="Session" asp-action="SignOut">Sign out</a></li> 
    </ul> 
} 
+0

私はそれを見ることができますが、 、私はページ全体を変更する必要があります。どうやってやるの?おそらく部分的なビューを注入?おそらく私は2つの部分的なビューを1つはサインアウトモードで表示することができ、1つはサインインモードで表示することができます、それは可能ですか? – touseef

+0

なぜ同じホームページにする必要がありますか?サインインした後、ユーザーを別のページにリダイレクトすることはできませんか? –

+0

この条件付き認証チェックは部分ログインビューでも行われているため – touseef

0

あなたは(UserProfileModel.csのような)モデルを作成し、ホームページにそれを渡すことができます。そしてコントローラの部分では、このクラスを構成し、すべての詳細を記入し、View( "Page.cshtml"、model)を返すことができます

関連する問題