問題タブ [asp.net-identity-2]
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# - クレームの使い方
認証に Asp.NET-Identity 2.0 (コードファースト) を使用している Web API 2.1 があります。
私の問題は、ユーザー クレームを更新/削除することです。AuthenticationType は「Bearer」です。「インスタンス」というクレームがあり、それを更新したいと考えています。OAuthAuthorizationServerProvider から派生した authprovider があり、GrantResourceOwnerCredentialsをオーバーライドするので、次のようになります。
次に、私のUserControllerには、クレーム「インスタンス」を更新する関数があります。
しかし、次にユーザーから「インスタンス」を取得しようとすると、値は「テスト」のままです。私は何が欠けていますか?
c# - Web Api 2.1 と Owin を使用する ApiController のコンストラクターでユーザー (IPrincipal) を使用できない
Asp.Net Identity 2 で Web Api 2.1 を使用しています。ApiController のコンストラクターで認証済みのユーザーを取得しようとしています (依存関係を注入するために AutoFac を使用しています)が、コンストラクターが呼び出されたときにユーザーが認証されていないと表示されます。
DB書き込み操作の監査情報を生成できるように、ユーザーを取得しようとしています。
診断に役立ついくつかのことを実行してい
ます。Asp.Net Identity 2 での認証としてのみ
使用しています。これは、Asp で新しい Web Api 2.1 プロジェクトを作成するときに、デフォルトで有効になっている を削除したことを意味します。 .Net ID 2。 app.UseOAuthBearerTokens
app.UseCookieAuthentication(new CookieAuthenticationOptions())
内部WebApiConfig
では、リポジトリを注入しています:
これが私のコントローラーです:
しかし、コンストラクターで User オブジェクトを調べると、次のようになります。
認証は機能しています。トークンを渡さないと、Unauthorized
. トークンを渡して、いずれかのメソッドからユーザーにアクセスしようとすると、認証され、正しく入力されます。呼び出されたときにコンストラクターに表示されないだけです。
私のWebApiConfig
中で私は使用しています:
config.SuppressDefaultHostAuthentication()
この行を削除すると、コンストラクターにユーザーが入力されることに気付きました。
これは期待されていますか?コンストラクターで認証されたユーザーを取得するにはどうすればよいですか?
編集: Rikard が提案したように、Initialize メソッドでユーザーを取得しようとしましたが、まだ利用できず、画像で説明されているのと同じ結果が得られます。
asp.net-mvc - ASP.NET Identity でパスワード リセット トークンを手動で検証する
ASP.NET Identity 2.0 でパスワード リセット トークンを手動で検証したいと考えています。私は自分のバージョンのUserManager.ResetPasswordAsync(string userId, string token, string newPassword)
テイクを作成しようとしていますが、このようなものではありIdentityUser
ませんuserId
:
これが正しいかどうかはわかりませんが、ここでは、前の手順でユーザーに電子メールで送信されたコードを検証しようとしています。メールをユーザーに送信してコードを生成するコード/トークンを変更していません。これが呼び出す正しいメソッドであると想定していますが、purpose
引数が正しくありません。(「ASP.NET Identity」を渡そうとしましたが、サイコロはありません。)
箱から出してすぐに動作する方法の詳細について誰かが私に記入してくれたり、Microsoft のソース コードを教えてくれたりUserManager.ResetPasswordAsync(IdentityUser user, string token, string newPassword)
すると、非常にありがたいです!
c# - ASP.NET ID を使用して MVC 5 アプリで Web.config を介してフォーム認証を復元するにはどうすればよいですか?
私は MVC 5 でアプリを構築する初期段階にあります。このバージョンのフレームワークも ASP.NET Identity もまだ使用していません (それが私の問題に関連しているかどうかさえわかりません)。次のように、一時的に、一時的に、web.config でユーザーをハードコーディングしたいと思います。
私は以前にそれを使用しましたが、期待どおりに機能しました。ただし、このアプリでは機能しません。AccountController.cs
のメソッドで、Login()
タイプ のオブジェクトがUserManager
web.config で指定したユーザーを見つけられないようです。おそらく、そのオブジェクトが web.config を検索していないためです。
では、web.config で指定されたユーザーを使用して再度有効にするにはどうすればよいですか? 手順を入力してください。
これは良い習慣ではないことを完全に理解しています。他の何かを機能させるのは一時的なものです。
c# - [RouteData] 文字列のカテゴリ名を .net 4.0 バージョンに変換する方法は?
asp.net 4.5 Webフォームの.net IDに製品リストを表示する私のコードを以下に示します。このコードを .net 4.0 で使用しようとしましたが、[RouteData]に関するエラーを修正できません。
.net 4.0 で [QueryString("id")] と [RouteData] を引数にしてエラーを修正できません! 助けてください
c# - Asp.net-Identity で OAuth トークンを無効にする
Asp.net-Identity でベアラー トークンを無効化したい。UpdateSecurityStampAsync(userId) を呼び出そうとしましたが、ユーザーのセキュリティ スタンプが更新されていることがわかります。しかし、古いトークンはまだ有効です。それはCookie認証を無効にするだけですか?
別の方法で解決することは可能ですか?
asp.net - asp.net ID 2.0で割り当てられたロールを持つユーザーのリストを取得します
ロールを一覧表示するドロップダウン リスト ボックスがあります。そのロールを持つユーザーのリストを取得したい。「管理者」ロールまたは「CanEdit」ロールにあるユーザーのリストを意味します。これが私のコードです:
助けてください。
更新されたコード (まだエラー)
エラー: ItemType が "Microsoft.AspNet.Identity.EntityFramework.IdentityUser" に設定されている場合、Select メソッドは "IQueryable"、"IEnumerable"、または "Microsoft.AspNet.Identity.EntityFramework.IdentityUser" のいずれかを返す必要があります。
さまざまなキャスティングを試しましたが、どれも役に立ちませんでした。
更新 (実用的なソリューション)
chris544 のおかげで、彼のアイデアはこれを修正するのに役立ちました。これが作業方法です: -