SitecoreのユーザーIDは、基本的に英数字のみとなっています。
@マークや-(ハイフン)や.(ドット)は使えないので、メールアドレスをユーザーIDに設定することはできません。
そこで、今回はユーザーIDでもこれらの記号を使用できるようにWeb.configの設定を変更していきます。
まず、同じEメールアドレスを登録させないようにする必要があるので、requiresUniqueEmailをFalseからtruesに変更します。
<add name="sql" type="System.Web.Security.SqlMembershipProvider" connectionStringName="core" applicationName="sitecore" minRequiredPasswordLength="1"
minRequiredNonalphanumericCharacters="0" requiresQuestionAndAnswer="false" requiresUniqueEmail="true" maxInvalidPasswordAttempts="256" />
次に、Web.configのsettingsセクションに下記の記述を追加します。
<setting name="AccountNameValidation" value=".+" />
この記述、一見するとユーザーIDで.(ドット)も使用可能にするという処理のように思えるのですが、どうやらこの記述で@マークや-(ハイフン)なども使用できるようになるようです。
※エントリーの内容・画像等は、公開時点での情報に基づきます。
※Sitecoreのバージョンによって実装されている機能が異なります。