問題タブ [asp.net-identity-3]

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 投票する
2 に答える
2891 参照

asp.net - Windows 認証を使用して、ロール管理用の .Net ID でユーザー ID を取得する

ASP.NET 5 aka vNext および MVC 6 で開発中のイントラネット サイトがあります。

ユーザーがログインしている Windows ネットワーク ID を取得できるようにしたいのですが、ロールなどを定義する既存のデータベースがあります。利用しようとしていて、既に利用しています。本当にやりたいことは、ASP.NET ID を使用してユーザーがアクセスできるロールを管理しながら、Windows ユーザー ID を取得することだけです。これを達成する方法について何か提案はありますか?

基本的に Startup.cs には、Configure Services に以下のようなものがあります。

次の Configure には次のようなものがあります: app.UseIdentity();

Windows 認証はプロジェクト プロパティ レベルでオンになっており、匿名も同様です。Windows ユーザー ID を実際に取得する方法がわかりません。

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

asp.net-core - ASP.NET Identity 3 を使用したサードパーティ認証

ASP.NET 5/CoreCLR を使用して WebAPI プロジェクトを構築しています。Identity 3 を実装しましたが、正常に動作します。ユーザーがブラウザーまたはアプリ (モバイル、または Kodi や foobar2000 などのサードパーティ) から WebAPI を使用できるようにする予定です。

「管理者」アカウントのタスク (パスワードの変更、削除など) を、サードパーティからではなくブラウザからのみ許可したい。アプリは、制限された量のコントローラーまたはアクションにのみアクセスできる必要があります。その上で、ユーザーが自分自身を認証しやすくしたいと考えています。ログインとパスワードをアプリに入れたくありません(これらの資格情報により、アカウントで管理タスクを実行できるため)。理想的には、「サードパーティ アプリ」認証を追加したいと考えています。アクションは機密ではないので、短い「API キー」を生成する機能を提供することを考えていました。

ユーザーがブラウザーから自分のアカウント ページに移動し、[サードパーティの資格情報を生成] をクリックして、サードパーティ アプリから使用する 6 文字または 8 文字の長さの文字列を取得するワークフローを考えています。後で HMAC を適用するかもしれません。

私が疑問に思っているのは、アイデンティティ 3 の上にそれを実装する「適切な」(概念的に) 方法は何であるかということです。たとえば、ユーザーに関連付けられたアイデンティティ クレームを作成することは可能ですか?

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

c# - ASP.Net 5 + Identity 3 デフォルトの役割の実装をオーバーライドする

Identity 3 の Roles のデフォルトの実装を拡張する必要があるため、サブクラスを作成しました。

次に、Entity Framework 7 にデータを同じ既定のテーブルに格納してもらいたいので、次のように のOnModelCreatingメソッドに記述しましたApplicationDbContext

また、プロパティを次のように定義しましたApplicationDbContext

UserRoles(デフォルトとRoleswithをオーバーライドしようとしましnewたが、EF migration throw AmbiguousMatchException) アプリ構成でカスタム実装を登録する必要があると思いますが、方法がわかりません。私は次のように言いStartup.csます:

のスーパークラスを変更しましたApplicationDbContext:

他に何をすべきですか?それとも、まったく別のタスクに取り組む必要があるのでしょうか?

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

asp.net-core - ASP.NET Core UseMicrosoftAccountAuthentication タイプ IApplicationBuilder が定義されていません

ASP.NET 5 Beta 8 では UseMicrosoftAccountAuthentication を使用できましたが、Startup.cs の同じコードは RC1 ではビルドされません。

エラーは

ただし、Microsoft.AspNet.Http.AbstractionsBeta 8 ではアセンブリは不要であり、使用リストに追加することはできません。

Microsoft ドキュメントは常に Facebook 認証の使用を参照していることに気付きました。外部プロバイダーとしての Microsoft アカウント認証はなくなりますか?

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

asp.net - ASP.NET 5 Identity 3.0 (EF なし) でカスタム ロール処理を作成する

独自の ApplicationUser、ApplicationUserStore (IUserStore および IUserPasswordStore を実装)、および ApplicationUserManager (UserManager を拡張) を使用する単純な MVC 6 アプリケーションの作成に成功しました。ログインは完全に機能するようになりました。ここで、次のようなコントローラーで注釈をサポートするようにプロジェクトを拡張したいと考えています。

したがって、独自の ApplicationRole、ApplicationRoleManager、ApplicationRoleStore も作成し、スタートアップに登録しました。

私の問題は、注釈がまったく機能しないことです。実際、ApplicationRoleStore の Roles メソッド (IQueryableRoleStore から) が起動されることを期待していました。

拘束力のある場所を見逃していますか、それともアイデンティティ/役割の概念について完全に間違った考えを持っていますか?

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

c# - Identity 3 パスワードのリセット ログインできません

私はasp.net 5、MVC 6、Identity 3をEF7で使用しており、すべてがRC1に更新されています

スタートアップ サービスの構成には次のものがあります。

私のスタートアップ構成には次のものがあります:

ResetPasswordAsync を使用してユーザーのパスワードをリセットしようとしましたが、奇妙な理由でここでいくつかの問題が発生しました。

  • 最初にパスワードをリセットしようとすると、大文字、小文字、数字がある場合でも、大文字が必要であるというエラーが表示されます。

  • 次に、services.AddIdentity のすべての要件を無効にしてパスワードをリセットすると成功しますが、新しいパスワードでログインしようとすると機能しません。

何が起こっているのかよくわかりませんが、既知のバグはありますか?

ID オプション

github で問題を再現しました: https://github.com/lasrol/EmptyDB