問題タブ [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 投票する
2 に答える
1239 参照

asp.net-mvc-4 - SimpleMembershipプロバイダーのカスタマイズ

mvc4アプリケーションで単純なメンバーシッププロバイダーを使用していますが、そのために生成された5つのテーブルを確認できます。その中で、ユーザー名とパスワードが異なるテーブルに保存されていることがわかります。いくつかのカスタムフィールドを使用して、ユーザー名とパスワードを同じテーブルに保存したいと思います。そのため、ExtendingMembership Providerを継承して、独自のMembershipProviderを作成しています。それについていくつか質問があります。

  1. 私のアプリケーションは3層アーキテクチャ(BLL、DAL、プレゼンテーションレイヤー)を使用し、アカウントと管理者用に2つの領域を作成しました。したがって、ここでは、AuthorizeAttributeを使用するためのアプリケーションのすべての部分でアクセスされるメンバーシッププロバイダーを配置する場所がわかりません。
  2. このメソッドCreateUserAndAccountをオーバーライドしています。ユーザー登録データをデータベースに保存するために、独自のロジックを実装する必要がありますか。しかし、一部のパラメーターのみが渡されることがわかりました。辞書オブジェクトを使用して、残りのカスタムフィールドをビューからコントローラーに渡す方法は?

    /li>
0 投票する
1 に答える
297 参照

c# - EFコードファーストを使用してSimpleMembershipからメンバーシップレコードを取得する

私は、EFコードファーストを使用したMVC4で新しいSimpleMembershipプロバイダーがどのように機能するかについて頭を悩ませているところです。これまでのところ、すべてがうまく機能していますが、よくわからないことがあります。

SimpleMembershipは、次のコード行の結果として、いくつかのテーブルを自動作成します。

ドメイン固有のすべてのユーザーデータを保存するための「User」というコードファーストエンティティがあります。したがって、WebSecurityクラスを使用すると、さまざまな方法で必要なユーザーIDを取得し、ユーザーエンティティにクエリを実行してドメイン固有のデータを取得できます。ただし、SimpleMembershipが自動作成する「webpages_xxxx」テーブルのPOCOクラスがないため、EFを介してそれらに簡単にアクセスすることはできません。具体的には、webpages_Membershipテーブルを取得して、ユーザーIDを持っているときに、「IsConfirmed」、「PasswordVerificationToken」などのフィールドを取得できるようにすることに関心があります。

常識では、テーブル構造を表すためにいくつかのPOCOクラスをコーディングする必要があると言われていますが、もう少し独創的なものがあるはずだと感じています。Microsoftは、テーブル構造を表すために独自のPOCOクラスをコーディングするだけでよいのでしょうか、それとも何かが足りないのでしょうか。

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

asp.net-mvc-4 - 最新の MVC フォーム認証

VS2012 と MVC4 を使用して asp.net メンバーシップ (フォーム バージョン) を実装しようとしています。aspnet_regsql.exe を使用してデータベース テーブルを作成しましたが、web.config を構成して、Visual Studio で「asp.net 構成」ユーティリティを実行できるようにします。「simplemembership」を使用する必要があるようです。これは正しいですか? また、必要な構成方法についての説明はどこで入手できますか? ありがとうございました

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

asp.net-mvc - 2 つの個別の Web プロジェクトで検証する Simplemembership ASPXAUTH Cookie

ログインすると ASPXAUTH Cookie が生成される SimpleMembership を使用して ASP.NET MVC4 プロジェクトに取り組んでいます。の。

これは非常に奇妙でした。なぜなら、新しいプロジェクトには文字通り、データベースにユーザーが定義されていないからです。さらに戸惑うのは、新しいプロジェクトで「ログアウト」をクリックすると、元のサイトからログアウトされてしまうことです。

どちらのサイトも異なるポートで実行されていますが、どちらも localhost で実行されています。Request を調べて "IsAuthenticated == true" が返される理由を確認したところ、ASPXAUTH Cookie が両方のサイトに送信されており、デバッガーの Cookie の "domain" パラメーターが "null" になっていることに気付きました。これにより、おそらくCookieが「ドメインなし」のCookieとして生成されているのではないかと考えました(正直に言うと、そのようなことが可能かどうかはわかりません!)、ドメインを指定するためにweb.config設定を調べました:

残念ながら、「ドメイン」パラメーターを設定すると、Cookie が機能しなくなりました。すべての順列(httpあり、httpなし、ポートあり、ポートなしなど)を試しましたが、ドメインを指定するたびに、ブラウザは適切に指定されたドメイン名でCookieを受け取ります(Chrome開発者ツールで調べました)、しかし、それを後続のリクエストのサーバーに送り返すことはありません。

だから、私はここで何が起こっているのかについてかなり混乱しています。これは、どこかで何かを適切に設定しなかったために発生したセキュリティ リークですか? それとも、同じドメインの 2 つの異なるポートにある 2 つのまったく異なる Web アプリで ASPXAUTH Cookie がユーザーを承認するのは、まったく正常な動作ですか? これを Web ホストでテストしますが、残念ながら、現時点では MVC4 を実行するものにはアクセスできません。

前もって感謝します。

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

asp.net - ASP.Net WebアプリケーションとのSimpleMembership(MVCなし、RAZORなし。標準の.net Webプロジェクトのみ)

プロジェクトにSimpleMembershipを実装するのに問題があります。基本的に、ページへのアクセスを制限することに関する情報を見つけることができませんでした。これは私がこれまでに行ったことです:

  1. default.aspxというログインページがあります。これをweb.configに追加することで、ログインページとしてdefault.aspxを認識するようにSimpleMembershipを構成できました。
  1. default.aspxにWebMethodがあり、WebSecurity.Loginを介してユーザー資格情報を検証します。私はjqueryajaxを介してWebMethodを呼び出しています:
  1. jqueryコードのajaxサクセスハンドラーで、保護する必要のある別のページ(home.aspx)にユーザーをリダイレクトしています。

問題は、home.aspxに直接(ブラウザから)アクセスしようとすると、実際に読み込まれることです。では、ユーザーが正常にログに記録されるまでhome.aspxへのアクセスを制限するためにSimpleMembershipを作成するにはどうすればよいですか?

私がしなければならなかったことは、それが正しい解決策であるかどうかはわかりませんが、app_codeフォルダーに基本クラスを作成することです。クラスはSystem.Web.UI.Pageから継承し、home.aspxをこの基本クラスから継承するように変更しました。基本クラスのコンストラクターで、WebSecurity.IsAuthenticatedプロパティをチェックしており、それがfalseの場合は、Response.Redirectをerror.aspxページに移動します。

このように機能しますが、正しい実装方法ではないと思います。私が見つけたすべての例はMVCを使用していますが、私はそうではなく、実際にはMVCについてほとんど何も知りません。SimpleMembershipが.netWebプロジェクトで使用されているのと同じドキュメント/例を誰かに教えてもらえますか?

また、web.configのappSettingsセクションに追加できるSimpleMembershipに有効な他の属性は何ですか?また、web.configの認証セクションをSimpleMembershipで機能するように設定する方法(MVC 4テンプレートで、SimpleMembershipを使用していても、web.configのフォーム認証セクションを設定していることを確認しました)

ありがとう。

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

asp.net-mvc - ログイン セッションが衝突することなく、異なる資格情報を使用して、異なる asp.net mvc4 エリアにログインできますか?

認証にsimplemembershipを使用するasp.net mvc4アプリケーションがあります。
このアプリケーションには、管理領域と、アプリケーションのルート (領域ではない) であるフロントエンドがあります。
他のログイン セッションを上書きせずに、両方のエリアにログインできるようにしたいと考えています。
管理領域を別のアプリケーションとして定義することは可能ですか? またその方法は?

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

asp.net-mvc - SimpleMembershipデータベースにEFコードをシードする必要がありますか、それともフィルター内で実行する必要がありますか?

ASP.NET MVC4SimpleMembershipの実装を始めたばかりです。テンプレートアプリケーションでは、次のコードが表示されます。

周りを見回すと、次のような他の例が表示されます。

テンプレートがフィルターでデータベースの作成を行い、他の例にある種の移行ファイルがある理由はありますか?人々は何を最も頻繁に使用しますか?私には、それを行うフィルターの方法は、スタートアップアプリケーションがそれを迅速に動作させるためには問題ないが、他の種類のアプリケーションにはあまり良くないように思われる。

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

asp.net-mvc - WebSecurity + SimpleMembershipを使用して手動で「ユーザーをログイン」させるにはどうすればよいですか?

WebSecurity + SimpleMembershipを使用したいのですが、カスタム/代替認証方法を介して(オプションで)ユーザーにログインする機能を実装します。

WebSecurity.Loginには、ユーザー名とパスワードの両方を必要とするメソッド署名が1つだけあります。パスワードチェックをスキップしたいのですが、例:

OAuthWebSecurityが存在する場合、custom-auth-methodsが可能であると思いますが、独自のメソッドを実装する方法がわかりません。

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

c# - メールアドレスをユーザー名として使用する方法はありますか?

asp.net mvc 4 アプリ内で単純なメンバーシップ プロバイダーを使用しています。私はまったく新しく、asp.net mvc プラットフォームを学んでいます。訪問者にメールアドレスをユーザー名として使用させる簡単な方法があるかどうか疑問に思っていましたか?

ラベルを電子メールに変更し、入力を検証して電子メールアドレスであることを確認するのと同じくらい簡単ですか?

これを行う適切な方法はありますか?

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

sql-server - シンプルメンバーシップ MVC4

Visual Studio 2012 でSimpleMembershipモデル化されたを実装するアプリケーションがあります。メンバーシップ プロバイダーとしてデータベースを使用しており、 と の両方を構成しています。カスタムユーザーとロールを作成して追加し、ユーザーが登録してログインできるようにします。ただし、プログラムでメンバーシップ プロバイダーに問い合わせようとすると、SQL 接続エラーが発生します。MVC TemplateSQL Server CE (4)web.configInitializeSimpleMembershipAttributeinitializerdatabaseAccount controllerUser.IsInRole(<rolename>)

SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。(プロバイダー: SQL ネットワーク インターフェイス、エラー: 26 - 指定されたサーバー/インスタンスの検索中にエラーが発生しました)

このエラーは、ローカル マシンの起動時にのみ要求が成功する場合があるため、一定ではありません。再コンパイルするとエラーがスローされ、再起動するだけで問題が解決する場合があります。アプリケーション プール ID をローカル ユーザーに設定していますAdministrator privilegesSQL Server CEアプリケーションの他のデータベースに使用していますが、それらはすべて正常に機能します。

MVC 4 applicationを使用して新しいものを作成しましたVS templateが、同じ問題があります。エラーの原因を特定する方法や修正を実装する方法について、私は途方に暮れています。

どんな助けでもありがたく受け取られます。