개요

Auth0 Domainhttps://<myid>.us.auth0.com
Jira URLhttps://issues.mydomain.net

Auth0 설정

Applications 설정

https://manage.auth0.com/dashboard/us/<myid>/applications → Create Application

Basic Information
NameMy Jira
Client IDCopy to Jira
Client SecretCopy to Jira
Application URIs
Application Login URI
https://issues.mydomain.net/login
Allowed Callback URLshttps://issues.mydomain.net/plugins/servlet/oidc/callback
Allowed Logout URLshttps://issues.mydomain.net/logout,
https://issues.mydomain.net/logout.jsp
Allowed Web Originshttps://issues.mydomain.net

Actions 설정

Actions → Library → add_group 추가

add_group
exports.onExecutePostLogin = async (event, api) => {
  const namespace = "https://mydomain.net/claims/";
  const groups = event.user.app_metadata?.groups;
  if (groups && groups.length > 0) {
    api.idToken.setCustomClaim(namespace + "groups", groups);
  }
};

Actions → Triggers → Post Login → add_group 추가

Jira 설정

Enable Internal Directory

User management → User Directories → Jira Internal Directory 활성화

OIDC 설정

System → Authentication methods → Add configuration

NameAuth0
OpenID Connect single sign-on
OpenID Connect settings
Issuer URLhttps://<myid>.us.auth0.com
Client IDCopy from Auth0
Client secretCopy from Auth0
Username mapping${email}
email
Additional settings

(check) Fill the data automatically from my chosen identity provider.
JIT provisioning
Display name${email}
Email${email}
Groupshttps://mydomain.net/claims/groups
JIT Scopeprofile, email, https://mydomain.net/claims/groups
Login page settings

(check) Show IdP on the login page
Login button textAuth0


  • 레이블 없음