からめもぶろぐ。

俺たちは雰囲気で OAuth をやっている

SharePoint 2013 で JavaScript からユーザー選択ウィンドウ (PeoplePicker) を呼び出す

<SharePoint:PeopleEditor> を使わずに JavaScript だけでダイアログを表示してユーザー選択をさせるサンプルです。

github.com

やっていることは割と簡単で /_layouts/15/Picker.aspx を SP.UI.ModalDialog.showModalDialog で呼び出すだけです。戻り値として XML が返ってくるので中身を読んであげれば選択されたユーザーの情報が取れます。

初期表示はこんな感じ。

ユーザー選択のダイアログが表示されます。

ログイン ID だけでなく表示名なども取れます。