問題タブ [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.
c# - MVC 4 SimpleMembership HasLocalAccount メソッドが見つかりません
/account/manage
本番サーバーにアクセスしようとすると、次のエラーが発生します。
ローカルホストからは正常に動作します。グーグル検索では何も明らかになりませんでした。
また、データベースを作成するのではなく、この爆破された「単純な」メンバーシップ プロバイダーを SQL サーバーで動作させようとしていることに注意してください。
ps 私は共有ホスティングを利用しています。
編集フルスタックを追加
c# - MVC4のUserProfileでカスタム追加フィールドを作成する方法
新しいASPMVC4機能に直面しました。これには、新しいメンバーシップデータベーススキーマと新しい初期化が付属しています。mvc 3以前のバージョンでは、開発者はweb.configの仕様を使用してカスタムユーザープロファイルフィールドを作成できましたが、デフォルトのmvc4プロジェクトのfilters名前空間のメソッドに直面しました。
およびユーザープロファイルテーブル:
ただし、InitializeDatabaseConnectionメソッドはUserNameとUserIdのみを生成し、他の追加フィールドを生成する必要があります。
私はEFcodeFirstアプローチの経験が豊富で、その場合はUserProfileクラスを編集しようとします。
しかし、データベースを再生成すると、変更が表示されず、カスタムDbフィールドが生成されません。助けてください、カスタムユーザーフィールドを作成するにはどうすればよいですか?
asp.net - SimpleMembershipProvider を使用するときにソルトを使用する
simpleMembershipProvider にソルトを使用させる方法はありますか?
mvc4 Web プロジェクトを作成し、デフォルトの接続を sqlexpress に設定してから登録すると、ユーザーにパスワード ソルトがありません
あまり問題なくできる限り安全であることを望みます。
asp.net-mvc-4 - MVC4:テーブルwebpages_Membershipを表すエンティティ
webpages_Membershipテーブル(SimpleMembershipを使用しています)にアクセスして、アカウントのConfirmationTokenを取得しようとしています。
モデル/コントローラー/DALからこのテーブルにアクセスするにはどうすればよいですか?
私が考えることができる唯一のことは、この値を取得するためにコードから純粋なSQLを実行することですが、それは正しいことではなく、エレガントでもないようです。
asp.net-mvc - SimpleMembership を使用してユーザー情報を取得する
MVC4 を使用した新しい SimpleMembership をまだ把握しようとしています。モデルを変更して、正常に機能する Forename と Surname を含めました。
ログイン時に表示される情報を変更したいので、ビューで User.Identity.Name を使用する代わりに、User.Identity.Forename のようなことをしたいのですが、これを達成する最善の方法は何ですか?
entity-framework - SimpleMembershipをEFモデルファーストで使用
SimpleMembershipはEFモデルファーストで使用できますか?試してみると、電話をかけると「要求された.NETFrameworkデータプロバイダーが見つかりません」と表示されます。WebSecurity.InitializeDatabaseConnection.
別の言い方をすれWebSecurity.InitializeDatabaseConnection
ば、接続文字列がSystem.Data.EntityClient
プロバイダーを使用している場合(モデルファーストパラダイムを使用している場合のように)、呼び出しを機能させることができません。
問題を再現するには、MVC 4アプリを作成し、コードファーストのUserProfileエンティティクラス(MVC 4テンプレートで無料で入手できます)を、エンティティデザイナーで作成したモデルファーストのユーザークラスに置き換えます。
- VS2012でMVC4アプリを作成し、新しい空のエンティティデータモデルを追加します。
User
のフィールドを使用して、モデルに名前が付けられた新しいエンティティを追加しますId,
UserName, and FullName
。したがって、この時点で、User
データエンティティはテーブルにマップされ、プロバイダーUsers
を使用するファンキーな接続文字列を介してアクセスされます。System.Data.EntityClient
- EF
User
がエンティティにアクセスできることを確認します。これを行う簡単な方法の1つは、Userテーブルとそれに関連付けられたDbContextに基づいてUsersコントローラーをスキャフォールディングすることです。 - ファイルを編集して、クラスとそれに関連するクラス
AccountModels.cs
を削除します。(現在欠落している)クラスへの参照を、新しいUserクラスとそれに関連するクラスへの参照に置き換えます。UserProfile
UsersContext
UserProfile
UsersContext
DbContext
- InitializeDatabaseConnectionの呼び出しをInitializeSimpleMembershipAttributeフィルタークラスからGlobal.asax.csのApplication_Startメソッドに移動します。その間に、新しいUserエンティティの接続文字列、テーブル名、およびUserId列名を使用するように引数を変更します。
- (使用されなくなった)
InitializeSimpleMembershipAttribute
クラスとそのクラスへの参照を削除します。
再現を実行すると、への呼び出し時に例外が発生しますInitializeDatabaseConnection.
ボブ
asp.net-mvc-4 - ログイン後、MVC4 UserProfiles に結果がありません
新しい MVC4 では、ログイン時に次の行を含む SimpleMembership を使用します。
この後、UserProfile に適用した拡張プロパティを取得するために次のことを行いました。
しかし、UserProfiles には結果がなく、コンテキストからカウントが 0 になりますか??? ユーザーとしてログインしているので、そこに何かがあるに違いありませんか?
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 で結合する場所はどこですか
ありがとう
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 はログインしているユーザーに関する情報を持っていると思いますが、そうではないようです。
私は何が欠けていますか?
web-config - SimpleMembershipProvider MinRequiredPasswordLength は、Web.config メンバーシップ プロバイダー セクションで 6 として定義されているにもかかわらず、常に 0 を返します。
SimpleMembershipProvider
ASP.NET MVC 4 アプリに切り替えました。他のすべてはうまく機能していますが、この問題があります...
このコードを試すと:
MinRequiredPasswordLength
は常に 0 です。メンバーシップ プロバイダーのWeb.config
セクションで定義された設定は読み取られません。
メンバーシップの既定のプロバイダーWeb.config
セクションは次のとおりです。
取得したデバッグ情報は次のとおりです。
ヒントはありますか?
SimpleMembershipProvider
Web.config セクションさえ使用しないほど単純ですか?
とりあえずの解決
SimpleMembershipProvider
現在の制限を克服するために、次のコードを使用して で定義された値を取得しましたWeb.config
。