問題タブ [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.
asp.net - 「一時的な」申し立てを追加して保持する
MVC5 Web アプリでは、Asp.net Identity を使用しています。ユーザーが登録すると、いくつかのクレームを追加します。それらはデータベースに保存され、ユーザーがログインすると復元されます。これは完全に機能します。ここで、パラメーター (ログイン ページのチェックボックス) に基づいて、ユーザーのログイン時に特定のクレームをユーザーに追加したいと考えています。ただし、キャッチがあります。このクレームは、そのユーザー固有のセッションにのみ存在します (同じユーザーが別のブラウザー インスタンスまたはデバイスにログオンし、チェックボックスをオンにしない場合、そのユーザーはそのクレームを持ちません)。私は使用しておらず、asp.net セッションに依存したくありません。
これを簡単に実装し、呼び出し時に Claim を追加するだけAuthenticationManager.SignIn
です:
これはうまくいきます。ただし、VS テンプレートに付属するデフォルトの asp.net ID 実装は、30 分ごとに ID を「更新」するように構成されています。これが発生すると、カスタム クレームが失われます。だから、私が知りたいのは、asp.net IDがCookieを再生成する前に、「傍受」してカスタムクレーム値を取得することは可能ですか?
削除することはできregenerateIdentityCallback
ますが、この結果がどうなるかはわかりません。
asp.net-mvc - ID なしで owin.security を使用することは良い考えですか?
独自のメンバーシップ システムを使用するアプリがあります。ASP.NET MVC 5に更新しているASP.NET MVC 3を使用します。ASP.NET Identityのような新しいメンバーシップを使用するようにメンバーシップを変更することはできません。しかし、認証側では、認証チケットシステムを に置き換えるのは良い考えだと思いますか? 知っておくべきトラップはありますか?OWIN.Security
asp.net - ASP.NET Identity 2 を使用するユーザーのユーザーの電子メール アドレスを追加するにはどうすればよいですか?
WebAPI アプリケーションがあり、ユーザーごとに保存する情報に電子メールを追加したいと考えています。多くの例がありますが、それらが現在 Identity 2 で推奨される方法であるかどうかはわかりません。特に、Identity 2 には電子メールを処理するための拡張メソッドがあることに気付きました。
UserManagerExtensions.FindByEmail メソッド
しかし、この拡張方法を使用できるようにするにはどうすればメールを保存できますか? ここに保管する必要がありますか? その場合、クレームとして保管できますか?
ただし、これを行う方法がわかりません:
- 「// ここにカスタム ユーザー クレームを追加する」というメールを上記に追加する必要があります。
以下の登録方法を変更する必要がありますか? その場合、どのように変更すればよいですか?
/li>
これを行う方法についてアドバイスをいただければ幸いです。Identity2 アプリケーションのクレームでトークン ベースのアプローチを使用していることに注意してください。可能であれば、ユーザー テーブルに列を追加するだけでなく、クレームでこれを行うことを検討しています。
asp.net - Owin パイプラインから ApplicationDbContext を取得する方法
これは単純でなければなりませんが、私は答えを見つけようとしています。コントローラー アクションは、Owin パイプラインに格納されたリクエストごとの ApplicationDbContext への参照をどのように取得しますか?
編集:わかりました、私は近づいていると思います...または多分そうではない...私のグーグルのすべては、使用するsezのこのブログ投稿につながるようです:
context は明らかに のインスタンスですMicrosoft.Owin.IOwinContext
。だから私は試しました:
ただし、Get<T>
メソッドにはstring key
パラメーターが必要です。:(
asp.net-mvc - テンプレート AccountController の UserManager ヘルパー メソッド
テンプレートの AccountController クラス (VS 2013 Update 2) には、次のコードが含まれています。
ここでApplicationUserManager
は、保存された ApplicationUserManager オブジェクト (2 番目のコンストラクターが呼び出された場合) を返すか、パラメーターなしのコンストラクターが呼び出された場合に Owin パイプラインからフェッチされた ApplicationUserManager を返す気の利いたヘルパー プロパティがあります。
質問: ApplicationUserManager オブジェクトを渡すコンストラクターを呼び出すものはありますか?
dependency-injection - Unity を使用した MVC5 Identity 2.0 依存性注入
Identity 2.0 で DI を使用しようとすると、Unity で問題が発生します。私のプロジェクトは、MVC5 Wep Api2 REST サービスと AngularJS です。
それが私がこれまでに試したことです:(注意してください:MyExtendedGroup : IdentityRole)
コントローラーのコンストラクターを投稿するように求められました。ここにあります:
それは完全なスタックトレースです:
それが私が立ち往生しているところです。よろしくお願いします。
更新: 基本的に、Unity DI の使用方法がわかりません: new UserManager(new UserStore(new MySecurityContext())); または new RoleManager(new RoleStore(new MySecurityContext()));
c# - LoginPathを無視する.net ID
タイトルがすべてを物語っています。LoginPath が完全に無視されているため、承認されたページにアクセスしようとすると、「/Accounts」ページではなく、どこにも定義したことがない「/Account/Login」ページに移動します。定義しました。以前は正しい場所にリダイレクトされていたので、なぜこれが起こったのか完全にはわかりませんが、長い間認証とは何にも触れていませんでした
ここに私の Startup.Auth.cs があります
これが私のweb.configです