SITECORE MANIA 開発者向け技術ブログ

管理機能

新藤

新藤

ユーザーIDをメールアドレスにする(.などの記号をIDで使えるようにする)方法

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のバージョンによって実装されている機能が異なります。

この記事を読んだ人はこちらの記事も読んでます

Sitecore導入に関するご相談・資料ダウンロード

導入をご検討・ご依頼の方や、サービスについてご不明点がございましたらお気軽にお問い合わせください。

Sitecoreの運用問題を解決する

既にSitecoreを導入しているお客様向けサービス