問題タブ [simplemembership]

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 に答える
1772 参照

c# - MVC 4 SimpleMembership HasLocalAccount メソッドが見つかりません

/account/manage本番サーバーにアクセスしようとすると、次のエラーが発生します。

ローカルホストからは正常に動作します。グーグル検索では何も明らかになりませんでした。

また、データベースを作成するのではなく、この爆破された「単純な」メンバーシップ プロバイダーを SQL サーバーで動作させようとしていることに注意してください。

ps 私は共有ホスティングを利用しています。

編集フルスタックを追加

0 投票する
5 に答える
48893 参照

c# - MVC4のUserProfileでカスタム追加フィールドを作成する方法

新しいASPMVC4機能に直面しました。これには、新しいメンバーシップデータベーススキーマと新しい初期化が付属しています。mvc 3以前のバージョンでは、開発者はweb.configの仕様を使用してカスタムユーザープロファイルフィールドを作成できましたが、デフォルトのmvc4プロジェクトのfilters名前空間のメソッドに直面しました。

およびユーザープロファイルテーブル:

ただし、InitializeDatabaseConnectionメソッドはUserNameとUserIdのみを生成し、他の追加フィールドを生成する必要があります。

私はEFcodeFirstアプローチの経験が豊富で、その場合はUserProfileクラスを編集しようとします。

しかし、データベースを再生成すると、変更が表示されず、カスタムDbフィールドが生成されません。助けてください、カスタムユーザーフィールドを作成するにはどうすればよいですか?

0 投票する
2 に答える
5519 参照

asp.net - SimpleMembershipProvider を使用するときにソルトを使用する

重複の可能性:
WebMatrix WebSecurity PasswordSalt

simpleMembershipProvider にソルトを使用させる方法はありますか?

mvc4 Web プロジェクトを作成し、デフォルトの接続を sqlexpress に設定してから登録すると、ユーザーにパスワード ソルトがありません

ここに画像の説明を入力

あまり問題なくできる限り安全であることを望みます。

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

asp.net-mvc-4 - MVC4:テーブルwebpages_Membershipを表すエンティティ

webpages_Membershipテーブル(SimpleMembershipを使用しています)にアクセスして、アカウントのConfirmationTokenを取得しようとしています。

モデル/コントローラー/DALからこのテーブルにアクセスするにはどうすればよいですか?

私が考えることができる唯一のことは、この値を取得するためにコードから純粋なSQLを実行することですが、それは正しいことではなく、エレガントでもないようです。

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

asp.net-mvc - SimpleMembership を使用してユーザー情報を取得する

MVC4 を使用した新しい SimpleMembership をまだ把握しようとしています。モデルを変更して、正常に機能する Forename と Surname を含めました。

ログイン時に表示される情報を変更したいので、ビューで User.Identity.Name を使用する代わりに、User.Identity.Forename のようなことをしたいのですが、これを達成する最善の方法は何ですか?

0 投票する
5 に答える
21225 参照

entity-framework - SimpleMembershipをEFモデルファーストで使用

SimpleMembershipはEFモデルファーストで使用できますか?試してみると、電話をかけると「要求された.NETFrameworkデータプロバイダーが見つかりません」と表示されます。WebSecurity.InitializeDatabaseConnection.

別の言い方をすれWebSecurity.InitializeDatabaseConnectionば、接続文字列がSystem.Data.EntityClientプロバイダーを使用している場合(モデルファーストパラダイムを使用している場合のように)、呼び出しを機能させることができません。

問題を再現するには、MVC 4アプリを作成し、コードファーストのUserProfileエンティティクラス(MVC 4テンプレートで無料で入手できます)を、エンティティデザイナーで作成したモデルファーストのユーザークラスに置き換えます。

  1. VS2012でMVC4アプリを作成し、新しい空のエンティティデータモデルを追加します。
  2. Userのフィールドを使用して、モデルに名前が付けられた新しいエンティティを追加しますId, UserName, and FullName。したがって、この時点で、Userデータエンティティはテーブルにマップされ、プロバイダーUsersを使用するファンキーな接続文字列を介してアクセスされます。System.Data.EntityClient
  3. EFUserがエンティティにアクセスできることを確認します。これを行う簡単な方法の1つは、Userテーブルとそれに関連付けられたDbContextに基づいてUsersコントローラーをスキャフォールディングすることです。
  4. ファイルを編集して、クラスとそれに関連するクラスAccountModels.csを削除します。(現在欠落している)クラスへの参照を、新しいUserクラスとそれに関連するクラスへの参照に置き換えます。UserProfileUsersContextUserProfileUsersContextDbContext
  5. InitializeDatabaseConnectionの呼び出しをInitializeSimpleMembershipAttributeフィルタークラスからGlobal.asax.csのApplication_Startメソッドに移動します。その間に、新しいUserエンティティの接続文字列、テーブル名、およびUserId列名を使用するように引数を変更します。
  6. (使用されなくなった)InitializeSimpleMembershipAttribute クラスとそのクラスへの参照を削除します。

再現を実行すると、への呼び出し時に例外が発生しますInitializeDatabaseConnection.

ボブ

0 投票する
0 に答える
452 参照

asp.net-mvc-4 - ログイン後、MVC4 UserProfiles に結果がありません

新しい MVC4 では、ログイン時に次の行を含む SimpleMembership を使用します。

この後、UserProfile に適用した拡張プロパティを取得するために次のことを行いました。

しかし、UserProfiles には結果がなく、コンテキストからカウントが 0 になりますか??? ユーザーとしてログインしているので、そこに何かがあるに違いありませんか?

0 投票する
2 に答える
586 参照

claims-based-identity - ClaimsPrincipal を使用した FederatedAuthetication による SimpleMembership

SimpleMembership を使用するアプリケーション (VS 2012 の MVC テンプレート インターネット アプリケーションとして) と、FederatedAuthetication で ClaimsPrincipal を使用する別のアプリケーション。

一部の人は、SimpleMembership を使用した認証と承認プロセスの経験があり、次のステップ以降、FederatedAuthetication を使用しています。

a) ログイン時に websecuroty.Login を使用 (SimpleMembership から)

また

b) FederatedAuthentication.SessionAuthenticationModule.WriteSessionTokenToCookie を使用する

この 2 つの SimpleMembership を System.Security.Claims で結合する場所はどこですか

ありがとう

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

asp.net-mvc-4 - ログイン後に WebSecurity.CurrentUserName と User.Identity.Name が null になる

ASP.Net MVC 4 サイトの SimpleMembership を把握しようとしています。UserProfile をカスタム プロパティ AccountTypeId で拡張しました。拡張プロパティを使用してデータベース テーブルを更新し、登録時にデータベースにデータを保存できます。ログイン後にユーザーに関するデータを取得する方法について少し混乱しています。

私の Account コントローラーには、ユーザーがログインしたときに投稿される Login アクションがあります。私のコードは次のとおりです。

WebSecurity.CurrentUserName と User.Identity.Name はどちらも空の文字列ですが、WebSecurity.GetUserId(model.UserName) を使用して UserId を取得できるため、ユーザー データを取得でき、accountTypeId を取得できます。

奇妙なのは、ユーザーがランディング ページにリダイレクトされた後、.cshtml ページから呼び出されると、User.Identity.Name がページに表示されることです。したがって、コントローラーの Login アクションと宛先ページの間のどこかで、 User.Identity にデータが設定されます。

WebSecurity.Login チェックを通過したので、WebSecurity はログインしているユーザーに関する情報を持っていると思いますが、そうではないようです。

私は何が欠けていますか?

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

web-config - SimpleMembershipProvider MinRequiredPasswordLength は、Web.config メンバーシップ プロバイダー セクションで 6 として定義されているにもかかわらず、常に 0 を返します。

SimpleMembershipProviderASP.NET MVC 4 アプリに切り替えました。他のすべてはうまく機能していますが、この問題があります...

このコードを試すと:

MinRequiredPasswordLengthは常に 0 です。メンバーシップ プロバイダーのWeb.configセクションで定義された設定は読み取られません。

メンバーシップの既定のプロバイダーWeb.configセクションは次のとおりです。

取得したデバッグ情報は次のとおりです。

ここに画像の説明を入力

ヒントはありますか?

SimpleMembershipProviderWeb.config セクションさえ使用しないほど単純ですか?

とりあえずの解決

SimpleMembershipProvider現在の制限を克服するために、次のコードを使用して で定義された値を取得しましたWeb.config