다음을 통해 공유


토픽에 최종 사용자 인증 추가

Copilot 대화 내에서 직접 사용자 인증을 사용할 수 있습니다. 이름, ID와 같은 사용자의 기본 속성을 변수에 할당할 수 있습니다. 토픽에서 인증 노드를 사용하여 사용자에게 로그인하라는 메시지를 표시할 수도 있습니다. 이를 통해 사용자 토큰을 검색한 다음 해당 토큰을 사용하여 백엔드 시스템에서 사용자 정보를 검색할 수 있습니다.

참고

Copilot Studio 및 Microsoft Teams 에서 생성된 조종사는 자동으로 Microsoft Entra ID 인증을 위해 구성됩니다.

사용자가 수동으로 로그인할 필요가 없도록 싱글 사인온(SSO)을 구성할 수도 있습니다. 자세한 내용은 Microsoft Entra ID로 Single Sign-On 구성을 참조하세요.

사전 요구 사항

고객이 대화에서 바로 로그인할 수 있도록 주제에 사용자 인증을 추가하세요. 그런 다음 사용자 변수로 대화를 개인화하고 사용자 대신 백엔드 시스템에 액세스할 수 있습니다.

Microsoft Entra ID로 수동 인증 구성

주제에서 인증을 사용하려면 먼저 Microsoft Entra ID로 사용자 인증을 구성해야 합니다.

Microsoft Entra ID로 사용자 인증 구성의 지침을 따르세요.

로그인 시스템 토픽으로 사용자 인증 추가

Copilot을 생성하면 Copilot Studio는 로그인이라는 시스템 토픽을 자동으로 추가합니다. 이를 사용하려면 Copilot의 인증을 수동으로 설정하고 사용자가 로그인하도록 요구해야 합니다. 고객이 Copilot과 대화를 시작하면 로그인 토픽이 트리거되고 사용자에게 로그인하라는 메시지가 표시됩니다. Copilot에 맞게 로그인 토픽을 사용자 지정할 수 있습니다.

중요

로그인 토픽은 Copilot Studio에서 제공하는 인증 방법을 제공하는 데에만 사용하는 것이 좋습니다. 다른 작업이나 흐름 또는 다른 인증 방법을 호출하도록 수정해서는 안 됩니다.

  1. Copilot Studio에서 Copilot을 열고 페이지 상단에서 설정을 선택한 다음 보안을 선택합니다.

  2. 인증을 선택합니다.

  3. 수동으로 인증을 선택한 다음, 사용자가 로그인하도록 요구를 선택합니다.

  4. 필요에 따라 모든 수동 인증 필드를 구성합니다.

  5. 저장을 선택합니다.

사용자 정의 토픽으로 사용자 인증 추가

로그인 토픽은 대화 시작 시 사용자를 인증합니다. 사용자가 나중에 로그인할 수 있도록 사용자 정의 토픽에 인증 노드를 추가할 수 있습니다.

고객이 사용자 이름과 암호를 입력하면 확인 코드를 입력하라는 메시지가 표시될 수 있습니다. 로그인한 후에는 다른 인증 노드에 도달하더라도 다시 메시지가 표시되지 않습니다.

  1. 페이지 상단의 설정을 선택한 후, 보안을 선택하세요.

  2. 인증 타일을 선택합니다.

    참고

    사용자 지정 토픽에 사용자 인증을 추가하려면 수동으로 인증을 선택해야 합니다.

  3. 사용자가 로그인하도록 요구 확인란을 선택 취소합니다.

  4. 필요에 따라 모든 수동 인증 필드를 구성합니다.

  5. 저장을 선택합니다.

  6. 페이지 맨 위에서 토픽을 선택합니다.

  7. 노드 추가 ( ) >고급>인증을 선택합니다.

  8. 귀하의 ID 공급자로 구성된 사용자로 토픽 를 테스트하세요.

성공적인 로그인과 로그인 실패 모두에 대한 경로를 만드는 것이 중요합니다. ID 공급자의 로그인 환경 오류를 포함하여 여러 가지 이유로 로그인에 실패할 수 있습니다.

인증 변수

조종사에 대한 사용자 인증을 구성할 때 토픽에서 인증 변수를 사용할 수 있습니다. 다음 표에서는 선택한 인증 옵션에 따라 이러한 변수의 가용성을 비교합니다.

변수에 대한 자세한 내용은 변수 사용을 참조하세요.

인증 변수 인증 없음 Microsoft로 인증 수동으로 인증
사용자.표시 이름 사용할 수 없음 대화 가능 대화 가능
User.FirstName 사용할 수 없음 대화 가능 대화 가능
User.LastName 사용할 수 없음 대화 가능 대화 가능
User.PrincipalName 사용할 수 없음 대화 가능 대화 가능
User.Email 사용할 수 없음 대화 가능 대화 가능
User.Id 사용할 수 없음 대화 가능 대화 가능
사용자.로그인됨 사용할 수 없음 대화 가능 대화 가능
사용자.액세스 토큰 사용할 수 없음 사용할 수 없음 대화 가능
로그인 이유 사용할 수 없음 대화 가능 대화 가능

User.DisplayName

경고

이 변수는 값을 포함한다고 보장되지 않습니다. 주제가 올바르게 작동하는지 확인하려면 자격 증명 공급자의 사용자와 테스트하세요.

User.DisplayName 변수에는 ID 공급자에 저장된 표시 이름가 포함되어 있습니다. 이 변수를 사용하면 Copilot에게 이름을 명시적으로 밝히지 않고도 사용자에게 인사하거나 언급할 수 있으므로 대화가 더욱 개인화됩니다.

Copilot Studio는 수동 인증이 구성되었을 때 profile 범위가 정의된 한 ID 공급자가 제공한 name 클레임에서 User.DisplayName 값을 자동으로 설정합니다. 범위에 대한 자세한 내용은 Microsoft Entra ID로 사용자 인증 구성을 참조하세요.

User.Id

경고

이 변수는 값을 포함한다고 보장되지 않습니다. 주제가 올바르게 작동하는지 확인하려면 자격 증명 공급자의 사용자와 테스트하세요.

User.Id 변수에는 ID 공급자에 저장된 사용자 ID가 포함됩니다. Power Automate 흐름에서 이 변수를 사용하여 UserID를 값으로 사용하는 API를 호출합니다.

Copilot Studio는 ID 공급자가 제공한 sub 클레임에서 User.DisplayName 값을 자동으로 설정합니다.

User.IsLoggedIn

User.IsLoggedIn 사용자의 로그인 상태를 저장하는 부울 변수입니다. true 값은 사용자가 로그인했음을 나타냅니다. 이 변수를 사용하여 성공적인 로그인을 확인하는 분기 논리를 주제에 만들거나 사용자가 로그인한 경우에만 사용자 정보를 가져올 수 있습니다.

User.AccessToken

경고

신뢰할 수 있는 소스에만 User.AccessToken 변수를 전달하도록 하십시오. 여기에는 손상된 경우 사용자를 해칠 수 있는 사용자 인증 정보가 포함되어 있습니다.

User.AccessToken 변수는 사용자가 로그인한 후 얻은 사용자의 토큰을 포함합니다. 이 변수를 Power Automate 흐름에 전달하여 백엔드 API에 연결하고 사용자 정보를 가져오거나 사용자를 대신하여 작업을 수행할 수 있습니다.

메시지 노드 또는 신뢰할 수 없는 흐름에서 User.AccessToken을 사용하지 마세요.

SignInReason

SignInReason 사용자가 로그인해야 하는 시점을 나타내는 선택 유형 변수입니다. 두 가지 가능한 값이 있습니다.

  • SignInRequired 사용자가 대화를 시작할 때 로그인 시스템 토픽를 사용하여 로그인해야 함을 나타냅니다. 사용자에게 로그인을 요구 해야 합니다.

  • Initializer 사용자가 로그인하지 않은 상태에서 인증 변수를 사용하는 대화에서 가리키다에 도달하면 로그인하라는 메시지가 표시된다는 것을 나타냅니다.

사용자가 수동으로 로그인할 필요가 없도록 싱글 사인온(SSO)을 구성할 수도 있습니다. 자세한 내용은 Microsoft Entra ID로 Single Sign-On 구성을 참조하세요.