問題タブ [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.

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

asp.net-mvc-5 - デフォルトの MVC5 アプリでのアカウントの関連付け手順中に、外部プロバイダーの Google および Facebook から電子メールを取得する

FacebookAuthenticationOptionsのオブジェクトにスコープを追加することで、Facebook プロバイダーでこれを行うことができるようですStartup.Auth.cs

http://blogs.msdn.com/b/webdev/archive/2013/10/16/get-more-information-from-social-providers-used-in-the-vs-2013-project-templates.aspx

Google プロバイダーで同じことを行うには? クラス/オブジェクトのx.Scopeプロパティがありません!GoogleAuthenticationOptions

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

asp.net - MVC5: レイアウト ページのログイン フォーム

私はMVCにまったく慣れていないので、次の方法を理解するのを手伝ってください。ご存知のように、新しい MVC5 プロジェクトを作成するときは、ログインするときにログインページを別のページとして使用する必要があります (つまり、ビューを返すログインコントローラーへの ActionLink を持つ _LoginPartial ビュー)。

私が達成しようとしているのは、サイト全体(ユーザーがまだログインしていないとき)にログインフォームを配置することです。そのため、次の変更を行いました。

_レイアウト ビュー:

_Login部分ビュー:

ユーザー名/パスワードが存在する場合は正常に機能しているように見えます.ReturnUrlがQueryStringに見つからない場合、ユーザーをログインさせてホームページにリダイレクトします. ただし、ログインに失敗すると、ログイン コントローラーが完全なビューを返すため、元のログイン ビューを別のページとして読み込みます。

私はそれをしたくありません。すべてのページにログイン フォームを配置し、どのページからでもログインできるようにして、元のログイン ページにリダイレクトするのではなく、ユーザーが現在表示しているページにエラーを表示したい。javascript/ajaxに頼らずにそれを行うにはどうすればよいですか?

どうもありがとうございました!

0 投票する
11 に答える
49661 参照

c# - IUserTokenProvider が登録されていません

最近Asp.Net Identity Core、申請フォームを 1.0 から 2.0 に更新しました。

GenerateEmailConfirmationTokenなど、試してみたかった新機能があります。

このプロジェクトを参考にしています。

ユーザーが登録しようとすると、Register の Post メソッドの実行中にエラーが発生します

ラインで

次のようなエラーが表示されます。

とりあえず、生成されるコードの種類を確認したかっただけです。ApplicationUserクラスから継承するクラスに変更を加える必要はありIdentityUserますか?

または、これらの機能を機能させるために変更する必要があるものはありますか?

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

c# - Entity Framework 6 と Asp.Net Identity UserManager: 複数の DbContext

これは MVC 5/EF6 です。だから私は次のクラスを持っています:

通常の MVC5 メンバーシップ テーブルに加えて、さらに 2 つのテーブルLevelsUserLevels(User_Id および Level_Id カラムを使用) を作成します。Levelsテーブルには静的データ (つまり、1 - 非常に優れている、2 - 良いなど) があり、ライブラリのようなものです。このテーブルには挿入したくありません。

私がやろうとしているのは、ユーザーがサイトに登録し、先に進むレベルを選択してDBから取得し、UserLevelsテーブルに newUserIDおよび selectedが入力されるようにすることLevelIDです。これが私のコードです:

次の行で例外をスローします。An entity object cannot be referenced by multiple instances of IEntityChangeTracker..

var result = await UserManager.CreateAsync(user, model.Password);

そこに既に存在するレベルをレベルテーブルに挿入しようとしていることに関係があると思いますか? もちろん、それは何か他のものかもしれません...何かアドバイスはありますか?前もって感謝します!

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

c# - カスタム OAuthAuthorizationServerProvider で ValidateClientAuthentication 中に IdentityDbContext を取得する

認証にトークンを使用する web.api サービスを構築しています。Dominick Baier が彼のブログで使用しているガイドラインに従っています

今日、Owin、Entity Framework、ASP.NET web.api のすべてのパッケージを更新しましたが、多くの変更が行われていることがわかりました。

Web でいくつかの記事を見つけ (これらのトピックに関するドキュメントはないようです)、web.api サービスの変換を開始しました。

新しい ASP.NET Identity 2.0.0 に関するこの投稿は、ほとんどすべてを変換するのに役立ちましたが、今は単純なばかげた問題で立ち往生しています。

ブログで提案されているように、顧客のApplicationUserManagerApplicationDbContextを作成できました。

私のスタートアップでは、2 つのオブジェクトを Owin コンテキストに関連付けました。

Bearer Authenticationを使用したいので、カスタムOAuthAuthorizationServerProviderを定義しました。

私のMyAuthorizationServerProviderでは、 ValidateClientAuthenticationをオーバーライドしました。これは、クライアントの資格情報を確認したいためです。

すべてが正常に動作しているようで、IAuthenticationManagerをOwinContextから取得できます。

しかし、 ApplicationDbContextを取得できないようです。これを達成できる唯一の方法は、登録された変数を調べて見つけたキーを使用することです。

同じことを達成するためのより簡単な方法があるかどうか疑問に思っていました。

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

asp.net - ASP.NET ID に基づく 2 つの ASP.NET アプリ間の共通認証

ソリューションに複数のアプリケーションがあり、それらの間で認証を共有したいと考えています。簡単にするために、2 つの WebAPI アプリケーションがあるとします。エンドポイントを使用して認証し/Token、Bearer トークンを受け取ります。その後、このトークンをAuthentication:ヘッダーに入れます。

これで、WebAPI_1 にログインして、装飾された[Authorize]メソッドからデータを取得できます。しかし、WebAPI_2 でそれを行いたい場合、それは機能しません。

These WebAPIs are out-of-the-box VS2013 WebAPI 2.1 template with ASP.NET Identity 2. それぞれ個別に設定されていますが、同じデータベースに接続されています。

この問題にどのように取り組むべきですか?

クライアント アプリケーション (AngularJS) が WebAPI と通信する LoadBalanced アーキテクチャを実現する予定です。これで、WebAPI を複製できるようになったので、ユーザーはこれらすべてに沿って認証する必要があります。

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

c# - ASP.Net Identity 2 で新しいユーザーを作成すると、新しい行が親テーブルに挿入されます

ASP.Net Identity 2 を使用しています。次のようにユーザーを作成しました。

ユーザーはエージェンシーのメンバーです:

ユーザーはエージェンシーと 1 対多の関係にあります。ユーザーを作成するときは、データベースから Agency を取得し、 を に設定しAgencyますUser。これは物事がうまくいかないところです。

エージェンシーを参照してユーザー テーブルに主キーを挿入する代わりに、ASP.NET ID はエージェンシー テーブルに新しいエージェンシー レコードを挿入し、新しく作成されたユーザーでその ID を使用します。結局、2つの代理店に行き着きました...

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

thinktecture-ident-server - ASP.NET ID v2 を使用する Thinktecture Identity Server v2

私はすでに ASP.NET メンバーシップ プロバイダーと MembershipReboot をそのまま使用しようとしました。

しかし、ASP.NET Identity V2 を統合する方法はありますか?