0

タイトルが紛らわしいのは承知していますが、もう少し詳しく説明させてください。

会社を作成できるアプリケーションがあります。各企業には独自のサブドメインがあり、その URL にアクセスすると、その企業のみに登録し、その企業のみにログインできます。

私が達成したいのは、会社 a のユーザーが (おそらく)会社 bと同じユーザー名および/またはメールアドレスを持つことを許可することです。

私は過去にこれを調べましたが、アプリケーション ID と関係があると思います。Membership.GetUser()メソッドよりもはるかに多くのデータを取り込むカスタムProfileRepositoryが既にあるので、アプリケーション ID が異なっていても問題ありません。

ユーザーを作成し、Membership.CreateUser()メソッドでアプリケーション ID を指定できれば理想的ですが、そうでない場合は回避策が必要です。

誰でも助けることができますか?

乾杯、r3plica

4

2 に答える 2

0

ASP メンバーシップでは、プロバイダーを定義するときにアプリケーションを定義する必要があります。次に、使用します

Membership.Providers["ProviderName"].CreateUser() 

そのアプリケーションのユーザーを作成します。

残念ながら、アプリケーションを動的に作成する方法はないと思うので、それらはすべて別のアプリケーション名で Web 構成で定義する必要があります。

于 2013-11-08T15:03:04.917 に答える
0

電子メールの場合:

より多くのユーザーが同じメールを持つことができるようにするためのセクションが Web 構成にあります。

<providers>
    <add name="xxx" requiresUniqueEmail="false"

ユーザーには、接頭辞 (つまり、会社名/ユーザー名) を使用できます。

于 2013-11-08T15:23:15.550 に答える