Okta와 함께하는 SCIM 프로비저닝 설정

Last updated: March 25, 2026

개요

HackerRank는 SCIM 프로토콜을 구성하여 SSO를 통한 프로비저닝을 설정할 수 있게 합니다.

아이덴티티 제공자로서 Okta는 클라우드, 온프레미스, 모바일 애플리케이션에 대한 SSO 액세스를 제공할 수 있게 합니다. Okta에 로그인하면 자격 증명을 다시 입력하지 않고 웹 애플리케이션을 시작할 수 있습니다.

이 문서는 Okta와 함께 SCIM 프로비저닝을 구성하는 방법을 안내합니다.

기능

다음 프로비저닝 기능이 지원됩니다:

  • 새 사용자 푸시

    • Okta를 통해 생성되고 HackerRank for Work에 할당된 새 사용자는 애플리케이션 내에서 생성됩니다.

  • 프로필 업데이트 푸시

    • Okta 내에서 사용자 프로필에 대한 업데이트는 HackerRank for Work의 사용자 프로필을 업데이트합니다.

  • 새 사용자 가져오기

    • HackerRank for Work 내에서 생성된 사용자는 다운로드하여 Okta의 사용자 객체로 전환할 수 있습니다.

  • 프로필 업데이트 가져오기

    • HackerRank for Work 내에서 프로비저닝된 사용자의 프로필 업데이트는 다운로드하여 Okta와 동기화할 수 있습니다.

  • 그룹 푸시

    • 그룹은 팀으로 프로비저닝되며, 해당 그룹 내의 멤버들은 HackerRank for Work의 팀에 매핑됩니다.

    • 추가 사용자만 그룹에 지원됩니다.

  • 무음 프로비저닝

    • 사용자는 Okta를 통해 조용히 프로비저닝되며, 이는 새 사용자가 환영 또는 활성화 이메일을 받지 않음을 의미합니다.

참고:  HackerRank는 사용자 이메일 주소만 허용합니다. 설정 시, 사용자는 필요한 데이터와 함께 SAML 어설션을 정의합니다. HackerRank SSO는 이메일 주소 이외의 것을 받으면 실패합니다.

사전 준비 사항

HackerRank for Work와의 프로비저닝을 구성하기 전에 SAML을 사용한 SSO 구성를 확인하세요.

Okta를 통한 SCIM 프로비저닝 구성

Okta와 함께 SCIM 프로비저닝을 구성하는 과정은 다음과 같습니다:

  1. HackerRank에서 API 키 생성

  2. HackerRank용 프로비저닝 구성

  3. 사용자 가져오기

  4. 프로비저닝 단계

HackerRank에서 API 키 생성

  1. 회사 관리자 사용자 계정으로 HackerRank for Work에 로그인하세요.  

  2. 홈 페이지에서 오른쪽 상단의 사용자 아이콘 옆에 있는 드롭다운을 클릭하세요.

  3. 설정을 클릭하고 왼쪽 패널에서 Single Sign On을 클릭하세요.

  4. SCIM 프로토콜 아래에서 키 생성을 클릭하세요.

    integ_scim1.png
  5. 생성된 API 키를 복사하세요.

    integ_scim.png

HackerRank 프로비저닝 구성

  1. Okta에서 HackerRank for Work 애플리케이션의 Provisioning 탭을 클릭하세요.

  2. API 통합 구성을 클릭하세요.

    image19.png
  1. API 통합 활성화 체크 박스를 선택하세요.

    image1.png
  2. HackerRank for Work에서 생성된 API 토큰을 API 토큰에 입력하세요.

    image8.png
  3. API 자격 증명 테스트를 클릭하여 토큰이 유효한지 확인한 후, 저장을 클릭하세요.

  4. Provisioning 탭 아래의 To App 옵션에서, Create UsersUpdate User Attributes 체크 박스를 선택하세요.

    image7.png
  5. 저장을 클릭하세요. 이제 HackerRank for Work에 사용자 프로비저닝을 시작할 수 있습니다.

사용자 가져오기

사용자 가져오기 옵션은 이미 HackerRank에 생성된 사용자의 기존 권한을 덮어쓰지 않도록 방지하는 데 도움이 됩니다. 이 옵션은 사용자를 다시 Okta로 가져와 디렉터리를 동기화 상태로 유지합니다.

사용자를 가져오려면:

  1. Okta의 HackerRank for Work 애플리케이션에서 Import 탭을 클릭하세요.

  2. 지금 가져오기를 클릭하여 HackerRank for Work에서 사용자 목록을 가져옵니다.

    image27.png
  3. 가져올 사용자들을 선택하고 확인 할당을 클릭하세요.

    image23.png
  4. HackerRank for Work에 존재하지만 할당되지 않은 사용자가 Okta에 있을 경우, 사용자와 관련된 정확한 레이블이 표시됩니다. 새 사용자가 생성되지 않으며, 사용자는 애플리케이션에 할당됩니다. 

  5. 확인된 가져오기 사용자 할당 대화 상자가 나타납니다.

    image26.png
  6. 확인을 클릭하세요.

  7. 이제 사용자가 디렉터리에 표시됩니다.

    image15.png
  8. 이제 할당 확인을 클릭하세요.

  9. 이제 사용자가 디렉터리에 표시됩니다.

    image15.png

프로비저닝 단계

HackerRank for Work에서 사용자를 생성하려면 다음 단계를 수행하세요:

  1. Okta에서 HackerRank for Work 애플리케이션의 Assignments 탭을 클릭하세요.

  2. 할당을 클릭하세요.

이 목록에는 두 가지 옵션이 있습니다:

  • 사람에게 할당

  • 그룹에 할당

사람에게 할당

단일 사용자를 프로비저닝하세요.

  1. 사용자가 프로비저닝하려는 사용자에게 할당을 클릭하세요.

    1. 이 역할에 필요한 속성 필드를 입력하세요:

      • 역할

        1. 채용 담당자

          1. 테스트, 질문, 인터뷰 생성.

          2. 지원자에 접근.

          3. 초대장 보내기

        2. 개발자

          1. 테스트, 질문, 인터뷰 생성.

          2. 지원자에 접근.

        3. 면접관

          1. 인터뷰 생성 및 진행

      • 회사 관리자: 전체 회사의 사용자에 대한 권한 재정의 및 추가 권한 부여 기능을 제공합니다.

      • 팀 관리자: 동일 팀 내 사용자에 대한 권한 재정의 기능을 제공합니다.

        image22.png
    2. "저장 후 돌아가기"를 클릭하여 새로 할당된 사용자를 확인하세요.

그룹에 할당

사용자 그룹을 프로비저닝합니다.

  1. 그룹에 대해 지정을 클릭하세요.

    image25.png
  2. 이 역할에 필요한 속성 필드를 입력하세요: (그룹 내 모든 사용자는 속성에 대해 동일한 값을 프로비저닝받습니다).

    • 역할

      1. 채용 담당자

        1. 테스트, 질문, 인터뷰 생성.

        2. 지원자에 접근.

        3. 초대장 보내기.

      2. 개발자

        1. 테스트, 질문, 인터뷰 생성.

        2. 지원자에 접근.

      3. 인터뷰어

        1. 인터뷰 생성 및 진행

    • 회사 관리자: 전체 회사의 사용자에 대한 권한 재정의 및 추가 권한 부여 기능을 제공합니다.

    • 팀 관리자: 동일 팀 내 사용자에 대한 권한 재정의 기능을 제공합니다.

      image18.png
  3. "저장 후 돌아가기"를 클릭하세요. 그룹이 애플리케이션에 할당되었습니다.

  4. 또한 People 탭에서 할당된 사용자 목록을 볼 수 있습니다.

HackerRank의 새 인스턴스로 마이그레이션

HackerRank SCIM 애플리케이션이 Okta 사용자에게 더 나은 경험을 제공하도록 업데이트되었습니다. 변경 사항 요약은 다음과 같습니다:

  • 새로운 속성(인터뷰어 역할)이 추가되었습니다

현재 사용자인 경우 Okta 조직에 새 인스턴스의 HackerRank를 추가해야 합니다.

이미 기존의 HackerRank 인스턴스가 있는 경우, 다음 단계를 따라 새로 업데이트된 HackerRank 인스턴스로 마이그레이션하세요:

  1. 관리자로서 Okta 조직에 로그인하세요.

  2. 관리자 UI를 엽니다.

  3. Add Applications를 클릭하세요.

    image17.png
  4. HackerRank의 새 인스턴스를 추가하세요.

    image30.png
  5. 프로비저닝을 포함하여 애플리케이션을 구성하세요.

  6. SCIM 프로비저닝이 활성화된 후, 새 HackerRank 앱 인스턴스의 Import 탭으로 이동하세요.

    image22.png
  7. 지금 가져오기를 클릭하세요.

  8. HackerRank의 사용자들이 다운로드된 후, Okta에서 생성하거나 연결하려는 사용자를 선택하세요.

    image24.png
  9. 지금 할당 확인을 클릭하세요. 할당 확인을 진행하기 위해 팝업이 나타납니다.

    image32.png
  10. 확인을 클릭하세요.

  11. 관리자 대시보드로 이동하세요.

  12. 이전 HackerRank 앱 인스턴스를 엽니다.

  13. Provisioning 탭으로 이동하세요.

  14. SETTINGS 섹션에서 API 옵션을 클릭하세요.

  15. API 통합 활성화 체크박스를 지우고 편집 옵션을 클릭하세요.

    image29.png
  16. 저장을 클릭하세요.

  17. 이제 이전 HackerRank 앱 인스턴스를 비활성화하거나 삭제하고 새로 추가한 HackerRank 앱을 사용할 수 있습니다.

참고:

  • 이전 HackerRank 앱 인스턴스의 로그인 모드로 SAML을 사용하고 있었다면, Okta에서 새 HackerRank 앱 인스턴스에 SAML을 설정하거나(권장) 이전 HackerRank 앱 인스턴스를 유지하여 SAML 기능이 계속 작동하도록 해야 합니다.

  • 이전 HackerRank 앱을 특정 Okta 속성의 프로필 마스터로 사용하고 있었다면, 새 HackerRank 앱을 동일한 속성의 프로필 마스터로 설정해야 합니다. 

그룹 푸시

테스트 및 후보자 보고서에 액세스하려면, 사용자가 최소한 하나의 팀에 속하는 것이 모범 사례입니다.

HackerRank for Work 내에서 사용자에게 팀을 할당하는 이 단계들을 따르세요.

경고: 그룹 푸시가 작동하려면 사용자에게 할당을 통해 애플리케이션에 프로비저닝되어야 합니다. 그룹 이름은 고유해야 하며 HackerRank에서 생성되지 않아야 합니다.

  1. HackerRank for Work 애플리케이션에서 Push Groups 탭을 클릭하세요. on Okta.

  2. Push Groups를 클릭하세요.

  3. 그룹 이름으로 그룹 찾기 찾기를 선택하세요.

    image9.png
  4. 검색 상자를 사용하여 그룹을 찾으세요

  5. 저장을 클릭하세요.

  6. 그룹 푸시가 성공하면, 활성 상태가 그룹에 표시됩니다.

공통 그룹 - 팀 구성

  • 모든 사용자는 하나의 그룹에 속해 있습니다.

  • HackerRank 사용자를 하나의 팀에 배치하고 모든 테스트와 후보자에 대해 동등한 액세스 권한을 부여하려면, 모든 사용자가 속한 단일 그룹을 푸시하세요. 예를 들어, Everyone 또는 HackerRank Users.

  • 그룹이 푸시되며, Assignments 탭을 통해 할당된 사용자만이 팀 Everyone에 추가됩니다.

  • HackerRank 사용자는 조직 채용에 따라 팀에 속해 있습니다.

  • HackerRank에서 조직, 부서 또는 지리적 위치에 해당하는 팀을 만들고 싶다면, Okta에서 해당 그룹을 찾아 HackerRank의 팀으로 푸시하세요.

사용자 속성

사용자를 할당하거나 업데이트할 때 구성해야 하는 다양한 속성이 있습니다.

  • 사용자 이름/이메일: 기본 이메일은 HackerRank에서 사용자 이름으로 사용되며 Okta에서 업데이트할 수 없습니다. Okta에서 사용자 이름 또는 기본 이메일을 업데이트하는 선택은 HackerRank for Work 애플리케이션에 반영되지 않습니다.

  • 이름: 사용자의 이름.

  • : 사용자의 성.

  • 역할

    • 채용 담당자

      • 테스트, 질문, 인터뷰 생성.

      • 지원자에 접근.

      • 초대장 보내기.

    • 개발자

      • 테스트, 질문, 인터뷰 생성.

      • 지원자에 접근.

    • 인터뷰어

      • 인터뷰 생성 및 진행.

  • 회사 관리자: 전체 회사의 사용자에 대해 권한을 재정의하고 더 많은 권한을 부여할 수 있는 능력. 값은 true 또는 false여야 합니다.

  • 팀 관리자: 동일 팀 내 사용자에 대한 권한을 재정의할 수 있는 능력. 값은 true 또는 false여야 합니다.

사용자 해제

각 행의 사용자 오른쪽에 있는 X 아이콘을 클릭하고 확인하여 사용자를 해제할 수 있습니다.

deprovision.png

테스트, 인터뷰, 질문 등과 같은 리소스는 회사의 소유자에게 이전되며, 사용자는 잠금 상태가 됩니다.

문제 해결 및 팁

  • Okta를 신뢰할 수 있는 소스로 유지하는 것을 권장합니다.

  • 이 통합은 사용자 및 팀 생성에 최적화되어 있습니다. 다음 Okta 기능은 지원되지 않습니다.

    • HackerRank의 팀은 Push Group 옵션으로 Okta에 다시 동기화할 수 없습니다.

    • 지금 푸시 기능.

    • 대상 앱에서 그룹 삭제.

    • 그룹에서 멤버 제거.