--- sidebar_position: 3 title: iam - Third party login --- `com.msgbyte.iam` The `IAM` plugin provides third-party login functionality Currently supported: - github ## Configuration Method ### Github Create an OAuth application in `Github`. Get `Client ID` and `Client secrets` Configure the authorization callback address `Authorization callback URL` of the `Github` application to `{API_URL}/api/plugin:com.msgbyte.iam/github/redirect`. Note that `API_URL` is the value in the environment variable, and the two should be consistent. Configure Tailchat environment variables: - IAM_GITHUB_ID - IAM_GITHUB_SECRET Respectively, `Client ID` and `Client secrets` obtained before ## Security Protection In order to prevent tokens from being obtained by malicious applications, it is recommended to add front-end domain name verification. Just configure `IAM_FE_URL` in the environment variable, and the value is the front-end domain name. Such as: `IAM_FE_URL=http://localhost:11011` > for `window.opener.postMessage(, "IAM_FE_URL")`