問題タブ [iidentity]

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 投票する
3 に答える
36319 参照

c# - スレッドの ID を設定

C# では、スレッドの ID を設定するにはどうすればよいですか?

たとえば、すでに開始されている Thread MyThread がある場合、MyThread の ID を変更できますか?

それとも、これは不可能ですか?

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

openid - ユーザー ID をプリンシパルまたは ID に保存しますか? ASP.Net/OpenID

フォーム認証を使用する ASP.Net MVC Web アプリケーションがあります。認証に OpenID を使用しています。

現時点では、openID url をName標準の .xml 内に保存していますGenericIdentity。また、ユーザーのデータベース ID に簡単にアクセスできるようにしたいと考えています。

関数をオーバーライドすることで、カスタム プロバイダーまたは ID を作成できApplication_AuthenticateRequestます。

私の質問は、ユーザーのデータベース uid をプリンシパルまたは ID に入れるべきですか?

ID の Name プロパティは、openid url (ユーザーはこれらの多くを持つことができますが、すべてのページに表示したい) またはデータベース uid である必要がありますか?

0 投票する
7 に答える
80980 参照

asp.net - HttpContext.Current.User.Identity.Name は常に string.Empty です

こんにちは、私はカスタム MembershipProvider を使用しています。

アプリケーション シナリオで現在のユーザー名を知りたいのですが、HttpContext.Current.User.Identity.Name にアクセスしようとすると、常に string.Empty が返されます。

何か不足していますか?

0 投票する
9 に答える
221835 参照

asp.net - ASP.NET MVC - カスタム IIdentity または IPrincipal を設定する

かなり単純なことを行う必要があります。ASP.NET MVC アプリケーションで、カスタム IIdentity / IPrincipal を設定したいと考えています。どちらが簡単/より適しています。のようなものを呼び出すことができるように、デフォルトを拡張したいと思いUser.Identity.IdますUser.Identity.Role。派手なものはなく、いくつかの追加のプロパティです。

たくさんの記事や質問を読みましたが、実際よりも難しくしているように感じます. 簡単だと思いました。ユーザーがログオンする場合、カスタム IIdentity を設定したいと考えています。それでApplication_PostAuthenticateRequest、global.asax に実装しようと思いました。ただし、それはすべての要求で呼び出され、データベースからすべてのデータを要求してカスタム IPrincipal オブジェクトを配置するすべての要求でデータベースへの呼び出しを行いたくありません。それも非常に不必要で、遅く、間違った場所 (そこでデータベース呼び出しを行う) にあるように見えますが、私は間違っている可能性があります。または、そのデータはどこから来るのでしょうか?

そこで、ユーザーがログインするたびに、必要な変数をセッションに追加し、Application_PostAuthenticateRequestイベント ハンドラーのカスタム IIdentity に追加できると考えました。しかし、私Context.Sessionnullそこにいるので、それも仕方ありません。

私はこれに1日取り組んできましたが、何かが足りないと感じています。これは難しいことではありませんよね?また、これに付属するすべての (半) 関連のものに少し混乱しています。MembershipProvider, MembershipUser, RoleProvider, ProfileProvider, IPrincipal, .... このすべてが非常に混乱していると思うのIIdentityFormsAuthentication私だけですか?

余分なデータを IIdentity に保存するためのシンプルでエレガントで効率的なソリューションを誰かが教えてくれたら、それは素晴らしいことです! SO にも同様の質問があることは知っていますが、必要な答えがそこにある場合は、見落としていたに違いありません。

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

unit-testing - MoqカスタムIIdentity

カスタムRoleProvider(標準のWebフォーム、MVCなし)を作成し、それをテストしたいと思います。プロバイダー自体は、IIdentityのカスタム実装と統合されます(いくつかのプロパティが追加されています)。

私は現在これを持っています:

ただし、VS2008でこのテストを実行すると、次のエラーメッセージが表示されます。

オーバーライドできないメンバーの設定が無効です:id => id.IsAuthenticated

なぜこうなった?そして最も重要なのは、それを解決するために何をする必要があるのでしょうか?

Grz、Kris。

0 投票する
5 に答える
9326 参照

serialization - ASP.NET でユーザーが拒否されると、'CustomIdentity' で SerializationException が発生する

既存のデータベースの上に ASP.NET の認証と承認を実装しようとしています。データを取得するために Web サービスを呼び出す Web サイトがあります。Web サービスを使用するには、ユーザー名とパスワードを入力する必要があります。そのことを踏まえて、IIdentity と IPrincipal を実装して、暗号化されたパスワードを保存し、Web サービス呼び出しの実行時にそれを提供できるようにすることにしました。将来的には、asp.net の組み込みセキュリティをさらに使用する可能性があるため、メンバーシップとロール プロバイダーを実装し、必要なもの (ValidateUser と GetRoles) だけをオーバーライドします。ただし、メンバーシップ プロバイダーのおかげでユーザーを検証した後実装 必要に応じてパスワードを取得できるように、独自の CustomIdentity を Context.User に設定しています。

ユーザーがページへのアクセスを許可されている限り、完全に機能しています。ただし、ユーザーが拒否されると、AccessDeniedException をスローする代わりに、フレームワークは CustomIdentity でシリアライゼーション例外をスローします。このリンク に詳細が記載されている完全に類似した動作を見つけましたが、回答は投稿されていません。

私の例外は、上記のリンクとまったく同じです

メンバーシップとカスタム IIdentity および IPrincipal を同時に使用することは正しいですか? そうでない場合、メンバーシップ プロバイダーとロール プロバイダーを使用する場合、パスワードやその他のユーザーデータなどのプロパティをどこに追加すればよいですか?

よろしくお願いします、

ステファン・エルブレック

0 投票する
3 に答える
13677 参照

asp.net-mvc-2 - MVC でのカスタム ID と IPrincipal の実装

カスタムの Identity クラスと Principal クラスを実装しようとしている基本的な MVC 2 ベータ アプリがあります。

IIdentity インターフェイスと IPrincipal インターフェイスを実装するクラスを作成し、それらをインスタンス化し、Global.asax の Application_AuthenticateRequest で CustomPrincipal オブジェクトを Context.User に割り当てました。

これはすべて成功し、オブジェクトはきれいに見えます。ビューのレンダリングを開始すると、ページが失敗します。最初の失敗は、次のコード行のデフォルトの LogoOnUserControl ビューにあります。

これを引き出すと、別の「Html.ActionLink」コード行で失敗します。

私が受け取るエラーは次のとおりです。

タイプ 'System.Runtime.Serialization.SerializationException' の例外が WebDev.WebHost40.dll で発生しましたが、ユーザー コードで処理されませんでした

追加情報: メンバー 'Model.Entities.UserIdentity,Model, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' の型が解決されていません。

MVC でカスタム ID を使用するために、ID に実装する必要がある追加のプロパティはありますか? [Serializable()] を Identity クラスに実装しようとしましたが、影響がないようです。

更新: これを実装するための 3 ~ 4 の代替方法を試しましたが、それでも同じエラーで失敗します。GenericIdentity/GenericPrincipal クラスを直接使用しても、エラーは発生しません。

しかし、CustomIdentity を使用していくつかのプロパティを保持しようとしているので、これでは何の解決にもなりません。IIdentity/IPrincipal インターフェイスを実装するか、CustomIdentity/CustomPrincipal の GenericIdentity/GenericPrincipal を継承すると、上記の元のエラーで失敗します。

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

security - WCF AuthenticationService IsLoggedIn()メソッドをどのようにオーバーライドしますか?

私はこれを行う方法について3つの現在の考えを持っています:

  1. 多くの内部コンストラクターと内部ヘルパーを使用するAuthenticationServiceを再実装します。
  2. カスタムIIdentityおよびIPrincipalタイプを実装し、どういうわけかこれらをFormsAuthenticationにフックします。
  3. あきらめて自分で転がしてください。

問題は、認証とCookieの保存を使用するWebアプリとファットクライアントアプリがあることです。ただし、Webアプリからログアウトしても、ファットクライアントアプリからログアウトすることはありません。これで、更新されたCookieatmを強制する方法があります。

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

asp.net-mvc - カスタム IIdentity と、属性からコントローラーへのデータの受け渡し

これが私のシナリオです:

GenericPrincipal に渡すカスタム IIdentity を正常に作成しました。コントローラーでその IIdentity にアクセスするときは、カスタム プロパティを使用するために IIdentity をキャストする必要があります。例:

ほとんどすべてのアクションに対してこのキャストを行う必要があるため、この機能を ActionFilterAttribute にラップしたいと考えています。コンテキストがまだ初期化されていないため、コントローラーのコンストラクターでは実行できません。私の考えでは、ActionFilterAttribute に、各アクション メソッドで使用できるコントローラーのプライベート プロパティを設定させることです。例:

質問: これはどのように可能ですか? より良い解決策はありますか?属性に設定されているパブリック プロパティをコントローラーに渡す方法を見つけようとして頭を悩ませましたが、取得できません。

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

security - MVC2 ::カスタムIIdentityクラスを*使用*するにはどうすればよいですか?

Webサービスからのユーザーに関するトラック全体の情報を保存しようとしています。これは現在認証されているユーザーに関する情報であるため、その情報をカスタムIIdentity実装に保存することは理にかなっていると思いました。

カスタムはWebサービスを呼び出し、すべてのフィールド(部門、電話番号、その他の従業員情報)が入力されMagicMembershipProvider.GetUser(string id, bool userIsOnline)たインスタンスを返します。MagicMembershipUser

カスタムメンバーシッププロバイダーとカスタムメンバーシップユーザーはどちらも正常に機能します。

すべてのコントローラーでアクセス可能なオブジェクトにメンバーシップユーザー情報を配置するための最良の方法はどこにありますかIPrincipal User

私は、MVC2アプリケーションでIIdentity、IPrincipal、およびRoleの承認を使用して、セキュリティのプログラムフローに頭を悩ませようとしてきましたが、ここでは本当に苦労しており、メンタリングを使用できます。部分についての記事のインターネットトンがありますが、全体についてはあまりありません。

編集

これまでの私の最善の推測はHttpContext.Current.UserFormsAuthenticationService:にを割り当てることです。