コミュニティユーザとForce.comサイトについてです。ひさしぶりにサイト開発の勉強でもしようかなとDev環境で一から設定を進めていました。
カスタマーポータルユーザでサイトからログインしたい場合はログイン設定ボタンからログイン許可を行う必要がありました。
少し前にカスタマーポータルユーザが廃止されコミュニティユーザとして用意することになりました。コミュニティユーザもポータルユーザと同じ方法でログインできるだろうと設定画面をみると有効化が行えませんでした。
ひょっとしてコミュニティユーザはサイトからログインできないの...?と少し焦ったのですが、コミュニティユーザの場合仕組みが少し異なりました。
コミュニティでは設定でログインページをVisualforceに変更できます。
なのでForce.comサイトで用意したログインページではなくコミュニティ用に用意されたログインページからログインすればいいみたいです。
ちなみにログインページにVisualforceページを指定する際に『 コミュニティゲストユーザがアクセスできるページのみを選択できます』とエラーが発生することがあります。
ここで出てくる『 コミュニティゲストユーザ』とはForce.comサイトのゲストユーザと同じものです。なのでサイト設定画面の公開アクセス設定ボタンからゲストユーザ向けプロファイル設定画面に移動してアクセス権限を追加するとエラーが発生しなくなります。
※ゲストユーザプロファイルの行き方は他にもあるかも。
コミュニティユーザがログインして利用する外部サイトを用意する手順はこんな感じでした。コミュニティ用のURLに変わるっぽいので少し勝手が違いましたが、ログイン不要な部分はForce.comサイトで公開して、ログイン後はコミュニティ側に移動して対応する流れになるみたいです。