問題タブ [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-mvc-5 - デフォルトの MVC5 アプリでのアカウントの関連付け手順中に、外部プロバイダーの Google および Facebook から電子メールを取得する
FacebookAuthenticationOptions
のオブジェクトにスコープを追加することで、Facebook プロバイダーでこれを行うことができるようですStartup.Auth.cs
。
Google プロバイダーで同じことを行うには? クラス/オブジェクトのx.Scope
プロパティがありません!GoogleAuthenticationOptions
asp.net - MVC5: レイアウト ページのログイン フォーム
私はMVCにまったく慣れていないので、次の方法を理解するのを手伝ってください。ご存知のように、新しい MVC5 プロジェクトを作成するときは、ログインするときにログインページを別のページとして使用する必要があります (つまり、ビューを返すログインコントローラーへの ActionLink を持つ _LoginPartial ビュー)。
私が達成しようとしているのは、サイト全体(ユーザーがまだログインしていないとき)にログインフォームを配置することです。そのため、次の変更を行いました。
_レイアウト ビュー:
_Login部分ビュー:
ユーザー名/パスワードが存在する場合は正常に機能しているように見えます.ReturnUrlがQueryStringに見つからない場合、ユーザーをログインさせてホームページにリダイレクトします. ただし、ログインに失敗すると、ログイン コントローラーが完全なビューを返すため、元のログイン ビューを別のページとして読み込みます。
私はそれをしたくありません。すべてのページにログイン フォームを配置し、どのページからでもログインできるようにして、元のログイン ページにリダイレクトするのではなく、ユーザーが現在表示しているページにエラーを表示したい。javascript/ajaxに頼らずにそれを行うにはどうすればよいですか?
どうもありがとうございました!
c# - IUserTokenProvider が登録されていません
最近Asp.Net Identity Core
、申請フォームを 1.0 から 2.0 に更新しました。
GenerateEmailConfirmationToken
など、試してみたかった新機能があります。
このプロジェクトを参考にしています。
ユーザーが登録しようとすると、Register の Post メソッドの実行中にエラーが発生します
ラインで
次のようなエラーが表示されます。
とりあえず、生成されるコードの種類を確認したかっただけです。ApplicationUser
クラスから継承するクラスに変更を加える必要はありIdentityUser
ますか?
または、これらの機能を機能させるために変更する必要があるものはありますか?
c# - Entity Framework 6 と Asp.Net Identity UserManager: 複数の DbContext
これは MVC 5/EF6 です。だから私は次のクラスを持っています:
と
通常の MVC5 メンバーシップ テーブルに加えて、さらに 2 つのテーブルLevels
とUserLevels
(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);
そこに既に存在するレベルをレベルテーブルに挿入しようとしていることに関係があると思いますか? もちろん、それは何か他のものかもしれません...何かアドバイスはありますか?前もって感謝します!
c# - カスタム OAuthAuthorizationServerProvider で ValidateClientAuthentication 中に IdentityDbContext を取得する
認証にトークンを使用する web.api サービスを構築しています。Dominick Baier が彼のブログで使用しているガイドラインに従っています。
今日、Owin、Entity Framework、ASP.NET web.api のすべてのパッケージを更新しましたが、多くの変更が行われていることがわかりました。
Web でいくつかの記事を見つけ (これらのトピックに関するドキュメントはないようです)、web.api サービスの変換を開始しました。
新しい ASP.NET Identity 2.0.0 に関するこの投稿は、ほとんどすべてを変換するのに役立ちましたが、今は単純なばかげた問題で立ち往生しています。
ブログで提案されているように、顧客のApplicationUserManagerとApplicationDbContextを作成できました。
私のスタートアップでは、2 つのオブジェクトを Owin コンテキストに関連付けました。
Bearer Authenticationを使用したいので、カスタムOAuthAuthorizationServerProviderを定義しました。
私のMyAuthorizationServerProviderでは、 ValidateClientAuthenticationをオーバーライドしました。これは、クライアントの資格情報を確認したいためです。
すべてが正常に動作しているようで、IAuthenticationManagerをOwinContextから取得できます。
しかし、 ApplicationDbContextを取得できないようです。これを達成できる唯一の方法は、登録された変数を調べて見つけたキーを使用することです。
同じことを達成するためのより簡単な方法があるかどうか疑問に思っていました。
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 を複製できるようになったので、ユーザーはこれらすべてに沿って認証する必要があります。
c# - ASP.Net Identity 2 で新しいユーザーを作成すると、新しい行が親テーブルに挿入されます
ASP.Net Identity 2 を使用しています。次のようにユーザーを作成しました。
ユーザーはエージェンシーのメンバーです:
ユーザーはエージェンシーと 1 対多の関係にあります。ユーザーを作成するときは、データベースから Agency を取得し、 を に設定しAgency
ますUser
。これは物事がうまくいかないところです。
エージェンシーを参照してユーザー テーブルに主キーを挿入する代わりに、ASP.NET ID はエージェンシー テーブルに新しいエージェンシー レコードを挿入し、新しく作成されたユーザーでその ID を使用します。結局、2つの代理店に行き着きました...
thinktecture-ident-server - ASP.NET ID v2 を使用する Thinktecture Identity Server v2
私はすでに ASP.NET メンバーシップ プロバイダーと MembershipReboot をそのまま使用しようとしました。
しかし、ASP.NET Identity V2 を統合する方法はありますか?