問題タブ [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.
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 を次のように変更しました。
に:
c# - ASP MVC 5 でのロール管理 (Microsoft.AspNet.Identity)
ASP MVC5 RC では、役割システムが機能しませんでした。私のデータベースにはすべての必要なテーブルがあり、ロールが存在しますが、ユーザーがロールにいるかどうかを証明すると、常に false が返されます (SQL 例外などはありません)!?
IPrincipal
どこかで役割システムを有効にする必要がありましたか?
テストコード:
また、名前空間のIIdentity.GetUserId()
拡張メソッドのようなカスタム拡張を構築しようとしています。Microsoft.AspNet.Identity.Owin
しかし、クレームタイプの結果RoleClaimType
は常にnull
:(私は本当にこれにこだわっています.
ご協力ありがとうございました!シュテフェン
c# - サブドメイン全体の ASP.NET Identity Cookie
フォーム認証の場合、web.config でこれを使用しました (ドメイン属性に注意してください)。
サブドメイン間のシングル サインオンは、Mvc 5 の新しい ASP.NET Identity Framework 用にどのように構成されていますか?
より詳しい情報:
マルチテナント アプリケーションを作成しています。各クライアントはサブドメインになります。
client1.myapp.com
client2.myapp.com
ユーザーが にサインオンしてから、サインインしたままにできるようにしたいと考えていますclient1.myapp.com
。client2.myapp.com
これはフォーム認証で簡単にできました。新しい Identity Framework でそれを行う方法を理解しようとしています。
編集
最終的に私のために働いたコードは次のとおりです。