問題タブ [asp.net-identity]

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

c# - ASP.NET MVC 5 は WebMatrix SimpleMembershipProvider と互換性がありませんか?

ASP.NET MVC 4 と Web API で構築された既存のアプリケーションがあります。サイトの管理部分はシンプル メンバーシップを使用します。追加された新機能のいくつかを利用するために、アプリケーションを MVC 5 / Web API 2 にアップグレードすることに興味があります。しかし、互換性がない可能性があるようです。

具体的には、NuGet から RC パッケージを私のソリューションのプロジェクトの 1 つにインストールし、web.config 情報を更新した後、アプリケーションは起動中に を呼び出す行で停止し始めますが、次のWebSecurity.InitializeDatabaseConnection()例外があります。

私がアップグレードしていないシンプル メンバーシップを使用する同じソリューション内の他のプロジェクトは、引き続き正常に動作します。

もちろん、より多くの情報をグーグルで検索すると、その例外について多くのヒットが表示されますが、WebMatrix に固有のものは何もありません。

FWIW: Microsoft が(さらに別の) メンバーシップと ID ソリューションを導入したことは知っていますが、既存の単純なメンバーシップ テーブルでそれを使用する方法、または既存のすべてのユーザー データのシームレスな移行パスがない限り、それは実際にはオプションではありません。私たちのために。

更新 (10 月 11 日)

アプリの現在のトランクを新たにチェックアウトして、これをもう一度試しました。私は Visual Studio 2012 を使用していますが、既存のプロジェクトをアップグレードするための MS の指示に従いました。MVC 5 / Web API 2 / EF 6 に更新した後、アプリは正常に起動して実行されました。

web.config削除するための明示的な信頼要件はありませんでした。この質問のコードを に追加したところGlobal.asax.cs、アプリが完全な信頼で実行されていることが報告されました (IIS Express では、VS から F5 キーを押しただけです)。

に同じ呼び出しを再度追加するInitializeDatabaseConnection()と、まったく同じ例外で停止し始めます。

ソリューション (10 月 28 日)

金曜日の @Kevin の更新で解決策を試してみたところ、うまくいくことがわかりました。この明らかに無関係なパッケージを追加することでこれらのセキュリティの問題が解決されることは本当に奇妙で、ソリューションからパッケージを削除した後もさらに奇妙でした.

何が起こっているのかを詳しく見てみると、これが動作を修正する理由は非常に単純であることがわかりました。Microsoft.AspNet.WebHelpersパッケージには、私のソリューションに追加された 2 つの依存関係がMicrosoft.AspNet.WebPages.DataありMicrosoft.AspNet.WebPages.WebDataます。Microsoft は、WebMatrix クラスを新しいパッケージに移動しました。

そのため、ヘルパーパッケージを追加すると問題が修正されました。これは、それが行っていたことが原因ではなく、壊れたアセンブリの更新されたバージョンが私のソリューションに追加されたためです。したがって、最初の非互換性に対する解決策は、NuGet から他のすべてを更新するときに、これらの新しいパッケージをインストールすることです。

更新 (2015 年 5 月 13 日)

2 番目の新しいパッケージも手動でインストールする必要があるかもしれないと提案されました。

このパッケージは最初のパッケージの明示的な依存関係であり、NuGet は両方をインストールするのに十分スマートであるため、これは必要ありません。ただし、ビルド時にエラーが発生した場合、または NuGet が依存関係を追加していない場合は、役立つ可能性があります。

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

c# - 「UseOAuthBearerTokens」を取得して Owin および Identity RTM と連携させることができない

私が使う

しかし、URL http://example.com/Token/はエラーを返します:

リソースが見つかりません。

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

entity-framework - Entity Framework の ASP.NET Identity (OWIN) 使用のカスタマイズの詳細

このブログ:

http://blogs.msdn.com/b/webdev/archive/2013/06/27/introducing-asp-net-identity-membership-system-for-asp-net-applications.aspx

ASP.NET ID プロバイダーの状態について:

持続性制御

既定では、ASP.NET Identity システムはすべてのユーザー情報をデータベースに格納します。ASP.NET Identity は、Entity Framework Code First を使用して、すべての永続化メカニズムを実装します。

この情報を SharePoint、Azure Table Service、No Sql データベースなどの別のストレージ メカニズムに保存することがアプリケーションの要件である場合は、別のストレージ プロバイダーをプラグインできるようになりました。

しかし、これで Azure テーブル サービスを使用するにはどうすればよいでしょうか。私の調査によると、テーブル サービスではエンティティ フレームワークを使用できないため、エンティティ フレームワークを使用するコードを完全に置き換える必要があると思いますが、よくわかりません。

関連する質問: 私は一般的に EF を初めて使用します。データの保存方法をカスタマイズするにはどうすればよいですか (SQL サーバーでも)? ユーザー テーブルにフィールドを追加する例を 2 つ見つけました。

http://www.asp.net/mvc/tutorials/mvc-5/create-an-aspnet-mvc-5-app-with-facebook-and-google-oauth2-and-openid-sign-on

http://www.asp.net/web-api/overview/security/external-authentication-services

しかし、何が起こっているのか正確にはわかりません。最初にEntity Frameworkコードを使用していると思いますが、EFによるデータの保存方法をカスタマイズする方法に関するドキュメントはほとんどありません。たとえば、エンティティの名前を変更できますか? データベースの名前を定義できますか?

ありがとう...

-ベン

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

asp.net-identity - Microsoft.AspNet.Identity nuget パッケージの RTM ナイトリー ビルドを取得するにはどうすればよいですか?

Premium VS2013 RC を実行しています https://www.myget.org/
に 登録し、リポジトリとして 追加しました
www.myget.org/f/aspnetwebstacknightly

次のパッケージ マネージャー コンソール コマンドを発行するなど、これらの nuget パッケージを取得するいくつかの方法を試しました。

update-package Microsoft.AspNet.Identity.Core -IncludePrerelease -source http://www.myget.org/F/aspnetwebstacknightly/

これは私にエラーを与えますThe remote server returned an error: (407) Proxy Authentication Required.

パッケージをプルまたは検索しようとすると、資格情報の入力を求められます。このダイアログが表示されます (myget.org に登録したときに作成した資格情報が機能しません)。

![www.myget.org に接続][1]

更新: ブログ http://blogs.msdn.com/b/webdev/archive/2013/10/09/asp-net-identity-nuget-packages-for-the-nightly-builds-are-availableをフォローしました-on-myget.aspx

編集:

私がから変更したとき:

に:

それは働き始めました!

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

authentication - Owin.AuthenticationIdentityManager の PasswordValidator 設定を変更するには?

この自動生成されたコードは、新しいユーザーを登録します。

パスワード検証設定を変更するにはどうすればよいですか?
これは dotPeek を使用して見つけたものです:
AuthenticationIdentityManager クラス インスタンスには、PasswordValidator を使用してパスワードを検証する UserManager が含まれています:
クラス Microsoft.AspNet.Identity.UserManager から:

クラス Microsoft.AspNet.Identity.IdentityOptions:

IdentityOptions インスタンスにアクセスまたは置換できる場所が見つかりません。例やドキュメントはありますか?

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

c# - ASP.NET Identity RTM とそのバージョン

この投稿に従って、ASP.NET Identity ナイトパッケージが MyGet で利用できるようになりました。

http://blogs.msdn.com/b/webdev/archive/2013/10/09/asp-net-identity-nuget-packages-for-the-nightly-builds-are-available-on-myget.aspx

しかし、ナイトリービルドで出てくるバージョンは「1.1.0-alpha1-131011」で、バージョン1 RTM以降のようです。それとも、RTM はバージョン 1.1 になりますか?

ASP.NET Identity RTM はいつリリースされますか?