【ServiceNow】外部ユーザの自己登録について

# 1. はじめに
みなさんこんにちは、三井情報株式会社です。

今回は、「Self-registerプラグイン」を有効化することで、外部ユーザが自分でServiceNowにユーザ登録し、ログインできる仕組みについて、ご紹介します。

:::note info
本記事ではユーザを以下のように呼びます。
外部ユーザ：snc_externalロールを持つユーザ
:::




# 2. 設定手順
### 2.1 外部ユーザ自己登録のアクティブ化
①External User Self-Registration プラグイン (com.snc.external_user_self_registration) をインストール・アクティブ化する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3574077/ee66f770-7db0-260f-ace9-a80cf13a5868.png)


②アクティブ化されていることを確認する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3574077/b95e4575-d637-3d01-dbdd-6d87ab28caf4.png)



### 3.2 外部ユーザのユーザ登録構成の作成
①ユーザ登録構成（sys_user_registration_config）レコードを作成する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3574077/c82685f2-6b32-5128-1592-25ea5e1aacb4.png)

②ユーザ登録フォームの構成情報を設定する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3574077/a36ff24e-3c6a-5694-95a1-ec96c2c20249.png)

③保存をすると、画面下部に詳細な設定項目が表示される。
　必要に応じてカスタム設定をする。
 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3574077/5892d648-2908-1cd1-28de-8998f623e01f.png)

### 3.3  外部ユーザ自己登録の有効化(ServicePortalの例)
①ServicePortalの構成情報に作成したユーザ登録構成を紐づける。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3574077/96b984d5-d3fe-6c77-2d0d-1e401d826695.png)

②ServicePortalのログイン画面に、ユーザ登録用のリンクが表示される。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3574077/00e70c35-5d93-535d-3ed9-b4f95de3e365.png)

# 4. 動作確認
**ServicePortalでのユーザ登録の流れ（OOTB:承認なしver）**
①ログイン画面に申請リンクが表示されるため、クリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3574077/646db1f6-41bf-56ff-6dcc-e5159da4d8e1.png)

②入力フォームが表示される。
　必要事項を入力し、「Sign Up」をクリックする。
 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3574077/f20f9626-7ad4-6059-83fd-dfb8a126a8dc.png)

③下記メッセージが表示される。
　※この段階ではユーザ登録はされていない
 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3574077/40663891-aff5-e4b8-ab2b-4e922f466fa4.png)

④入力したメールアドレスにメールが送付される。
　本文に記載されている「Verify Account」をクリックする。
 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3574077/559fa4d6-4df6-ad2e-4eec-2e424121d62c.png)

⑤下記メッセージが表示される。
　※この段階でユーザ登録される
 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3574077/7f4ff23e-ed91-ae91-68d3-9dbb8cd1628e.png)

⑥アクティブな状態で登録され、ロールも付与されていることを確認する。
 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3574077/29a5dc80-d3a5-9201-ed41-320dcefe577e.png)

⑦入力したメールアドレスにメールが送付される。
　本文に記載されている「Set a new Password」をクリックする。
 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3574077/2c642efc-41f3-d4b1-ef6f-a874865b6b77.png)


⑧パスワード設定が要求されるため、入力して「Reset Password」をクリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3574077/60d4a6e7-2b76-bb75-e184-ce0ce35b984d.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3574077/4b06b2eb-1acd-ee08-6402-12ed5473e080.png)

⑧パスワードを設定することでログインが可能になる。
※OOTBでは外部ユーザはServicePortalを参照する権限がない。そのため事前に各ページにsnc_externalロールを付与する必要がある。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3574077/ab1971c8-256b-8738-b51d-20c417d5aadd.png)

# 5. おわりに
いかがでしたでしょうか。
外部ユーザが自分でServiceNowにユーザ登録し、ログインできる仕組みについてご紹介しました。

最後までお読みいただき、ありがとうございました。