問題タブ [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 投票する
1 に答える
433 参照

.net - ClaimsPrincipal.Current からの取得時に Thread.CurrentPrincipal が Reset/ClaimsPrincipal Lost になる

.Net 4.5.2 を実行している WinForms アプリを使用しています。

ログイン時に、一連のクレームを含む ClaimsPrincipal を作成します。Thread.CurrentPrincipal に保存します。同じログイン プロセスで、ClaimsPrincipal は正常に機能します。

アプリケーションの初期化後、ユーザーがコントロールをクリックすると、ClaimsPrincipal.Current から ClaimsPrincipal を取得しようとします。私が行うと、それは GenericPrincipal であり、すべてのクレームを失います。

私は何を間違っていますか?

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

asp.net-mvc - IIdentity IPrincipal のショッピング カート

顧客向けの注文管理システムを開発しています。そして、このシステムでは、IIdentity の代わりに IPrincipal を使用することにしました。

顧客のカートデータをどこに保存すべきか、ずっと考えていました。最後に、Cookie に保存することにしました。

最初の質問は、顧客のカート データをどこに保存すればよいですか? データベース内またはクッキー内?

in Cookie の方が速くて便利だと思います。このテーマについてあなたのアイデアが必要です。

クッキーで保存してみました。ショッピング カートのデータを Cookie に追加できますが、別の商品をカートに追加しようとすると、ショッピング カートのデータがリセットされます。ショッピングカートのデータをリストに保存したい。

私のコード:

1-私のカスタムプリンシパル:

2- CustomPrincipalSerializeModel - FormsAuthenticationTicket オブジェクトのユーザーデータ フィールドにカスタム情報をシリアル化するため。

3- 私のログイン方法 - カスタム情報を使用して Cookie を設定する:

4- Global.asax.cs Cookie を読み取り、HttpContext.User オブジェクトを置き換えます。これは、PostAuthenticateRequest をオーバーライドすることによって行われます。

5- マイカート VM

6-カートに追加する方法