問題タブ [asp.net-identity]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
85799 参照

c# - AspNet.Identityを使用してAsp.Net MVC5 RTMビットでユーザーをログイン/認証するにはどうすればよいですか?

この質問を前もってお詫び申し上げます。私はまだSOに慣れていません。

私は、MVC5、EF6、および VS 2013 を使用して Web アプリケーションに取り組んできました。

リリースされたRCビットへのアップグレードに時間を費やしました。そこにあるすべての素晴らしい投稿に感謝します。Microsoft.AspNet.Identity.*の分離とasp.net MVC の 5.0.0-beta2 から 5.0.0-rc1 への更新!

私の無限の知恵で、@ Hao Kung がここに投稿した RTM ビットに移動することにしました. 最終的にRTMビルドを受け取ったときに、私はトラブルを回避し、それほど遅れることはないと考えました.

これは悪夢だったか、RC1 で作業していた基本的なタスクを把握できないため、何か (またはその両方) を完全に見逃しているだけです。

コントローラー経由でユーザーをログインしているように見えますが ( Asp.Net Identity RTM バージョンの Microsoft.AspNet.Identity.Owin.AuthenticationManager はどこにありますか? ) ... WindowsIdentity は常に空で、SignIn を呼び出した後は認証されません。ユーザーと claimIdentity オブジェクトが正しく設定されています。

これが私が呼び出しているアクションメソッドです(完全を期すためにプロパティをローカル変数に移動しました):

(ちなみに、現時点では外部ユーザーにログインする必要はありません。)

助言がありますか?- または - すべての変更をロールバックして、VS 2013 が RTMd になるまで待つ必要がありますか?


@Hao Kung の元の返信に近づけるためにコードを更新し、リファクタリングしました。ただし、有効なユーザー ID を取得することはまだできません。AuthenticationManager が正しく割り当てられていないと思いますか?

AuthenticationManger は次のように定義されるようになりました。

SignInAsync は別のメソッドになりました。

「サインアウト」の後、デバッガーは次のように表示します。

「claimsIdentity」は次のとおりです。

「サインイン」は何も変更しません:

まだ認証はありませんが、エラーはスローされていないようです。


@Hao Kung が回答したように、StartUp.Auth.cs を次のように変更しました。

に:

0 投票する
2 に答える
13368 参照

c# - ASP MVC 5 でのロール管理 (Microsoft.AspNet.Identity)

ASP MVC5 RC では、役割システムが機能しませんでした。私のデータベースにはすべての必要なテーブルがあり、ロールが存在しますが、ユーザーがロールにいるかどうかを証明すると、常に false が返されます (SQL 例外などはありません)!?

IPrincipalどこかで役割システムを有効にする必要がありましたか?

テストコード:

また、名前空間のIIdentity.GetUserId()拡張メソッドのようなカスタム拡張を構築しようとしています。Microsoft.AspNet.Identity.Owin

しかし、クレームタイプの結果RoleClaimTypeは常にnull:(私は本当にこれにこだわっています.

ご協力ありがとうございました!シュテフェン

0 投票する
4 に答える
27343 参照

c# - サブドメイン全体の ASP.NET Identity Cookie

フォーム認証の場合、web.config でこれを使用しました (ドメイン属性に注意してください)。

サブドメイン間のシングル サインオンは、Mvc 5 の新しい ASP.NET Identity Framework 用にどのように構成されていますか?

より詳しい情報:

マルチテナント アプリケーションを作成しています。各クライアントはサブドメインになります。

client1.myapp.com

client2.myapp.com

ユーザーが にサインオンしてから、サインインしたままにできるようにしたいと考えていますclient1.myapp.comclient2.myapp.comこれはフォーム認証で簡単にできました。新しい Identity Framework でそれを行う方法を理解しようとしています。

編集

最終的に私のために働いたコードは次のとおりです。