Okta - Applications

# はじめに
今回はApplicationsについて記載していきます。

# Applications
## アプリの作成
Create App Integration もしくは Browse App Catalog からアプリを作成できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/350435/e3f64a4d-7d02-4b49-1f43-12adcaa1cc07.png)

### Browse App Catalog
OIN(Okta Integration Network)のカタログ に登録されているアプリを作成することができます。
2023/12/03時点でOINには7734のアプリが存在しており、これらについては簡単にアプリを作成できます。

- OINで作成したいアプリを検索し、検索結果を選択します。
    - ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/350435/31bfb9cd-b851-5509-260d-a35b53297be2.png)
- アプリの画面になったら Add Integration を選択します。
    - ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/350435/073606ae-f30f-e10c-0a34-588531549a10.png)
- アプリの作成画面に遷移するので必要な情報を入力して作成してください。
    - ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/350435/9414bafe-4977-9691-c232-d2bb2f2e4b00.png)

### Crate App Integration
OINに登録されていないアプリも作成することができます。
Create App Integrationから作成できるのは以下のタイプのアプリです。
- OIDC - Open ID Connect
- SAML 2.0
- SWA - Secure Web Authentication
- API Service
    - ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/350435/3f2cbc9d-ba84-8c2c-793b-65d2973ecdff.png)

### SWAに関する補足
OIDC/SAMLに対応していないID/PW認証のサービスを登録できます。
Okta Browser PluginにID/PWを記憶させ、ログイン画面のID/PWの入力欄にBrowser Pluginが値を入力してログインボタンまで押してくれる方式です。
- ログイン画面のつくりが特殊なものはCrate App Integrationから作成してもちゃんと動作しないことがあります。
- そのような場合はOINにある各種テンプレートアプリを使って作成します。
- テンプレートアプリでのサプリ作成については別途記事を作成するのでそちらを参照してください。

# アプリへのアサイン
アプリにユーザーをアサインする方法は2通りあります。
- Assign Users to App
- 個別アプリのAssignments

## Assign User to App
画像のように複数のアプリに複数のユーザーを一括でアサインすることができます。
この方法ではグループでのアサインはできないことに留意してください。
- ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/350435/2be559c9-3b8d-56ed-2e8e-4d8d127b8a30.png)
- ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/350435/00d341e5-6141-aeea-80e2-b8bbc0fd5d9f.png)
        - 
## 個別アプリのAssignments
個人とグループの2パターンでアサインできます。
- ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/350435/035bfe26-d5de-3b21-86b1-63dbb029d876.png)

個人でアサインした場合、TypeにIndividualと表示されます。
- ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/350435/ea554378-a693-a825-7fe8-464a6760d771.png)

グループでアサインした場合、TypeにGroupと表示されます。
- ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/350435/10b9505b-f7ae-7602-1300-91143e8bb87d.png)

## アサインタイプの変更
グループでアサインしたユーザーを個人に、個人でアサインしたユーザーをグループに変更することができます。
- グループを個人に変更するには、ユーザー右側の鉛筆からAssignments MasterをAdministratorに変更します。
    - ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/350435/9724a848-1ddc-4f45-c85a-af90c68eafae.png)
    - ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/350435/71f7ca8d-94df-08f8-2df1-b06eeb749cfe.png)
- 個人をグループに変更するには、Convert assignmentsから変更します。
    - すべての個人アサインを一括で変更する場合はAllを、ユーザーごとに変更したい場合はSelectから可能です。
        - ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/350435/56450965-4597-dcbc-48f9-84d097061a32.png)
        - ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/350435/1fb24507-26b2-a08d-0cf4-432c56a4eee9.png)

# 削除
アプリの削除はアプリの一覧画面と個別画面から実施できます。
いずれからも一度DeactivateしてからDeleteする必要があります。
- 一覧画面
    - ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/350435/2ddf27cd-0fa8-3ed4-0ec8-17cf2fc54958.png)
    - ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/350435/3b463a9f-e50e-9121-3f17-0ee0d9368ae9.png)
- 個別画面
    - ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/350435/d8b0b406-2c1c-c7ae-b595-3eb90b0812c2.png)
    - ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/350435/3ea36970-2b2d-d7d9-7b78-840a7f389dba.png)




# さいごに
アサインタイプの変更はたまに使うので知っておくとよいと思います。
今回はここまでです。ありがとうございました。