토픽에 최종 사용자 인증 추가
에이전트 대화에서 직접 사용자 인증을 활성화할 수 있습니다. 이름 및 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 Studio 로그인이라는 시스템 토픽가 자동으로 추가됩니다. 이를 사용하려면 에이전트의 인증을 수동으로 설정하고 사용자에게 로그인을 요구해야 합니다. 고객이 에이전트와 대화를 시작하면 로그인 토픽가 트리거되어 사용자에게 로그인하라는 메시지가 표시됩니다. 에이전트에 맞게 토픽의 로그인 을 사용자 정의할 수 있습니다.
중요
로그인 토픽은 Copilot Studio에서 제공하는 인증 방법을 제공하는 데에만 사용하는 것이 좋습니다. 다른 작업이나 흐름 또는 다른 인증 방법을 호출하도록 수정해서는 안 됩니다.
에이전트를 열고 Copilot Studio페이지 상단에서 설정 을 선택한 다음 보안을 선택하세요.
인증을 선택합니다.
수동으로 인증을 선택한 다음, 사용자가 로그인하도록 요구를 선택합니다.
필요에 따라 모든 수동 인증 필드를 구성합니다.
저장을 선택합니다.
사용자 정의 토픽으로 사용자 인증 추가
로그인 토픽은 대화 시작 시 사용자를 인증합니다. 사용자가 나중에 로그인할 수 있도록 사용자 정의 토픽에 인증 노드를 추가할 수 있습니다.
고객이 사용자 이름과 암호를 입력하면 확인 코드를 입력하라는 메시지가 표시될 수 있습니다. 로그인한 후에는 다른 인증 노드에 도달하더라도 다시 메시지가 표시되지 않습니다.
페이지 상단의 설정을 선택한 후, 보안을 선택하세요.
인증 타일을 선택합니다.
참고
사용자 지정 토픽에 사용자 인증을 추가하려면 수동으로 인증을 선택해야 합니다.
사용자가 로그인하도록 요구 확인란을 선택 취소합니다.
필요에 따라 모든 수동 인증 필드를 구성합니다.
저장을 선택합니다.
페이지 맨 위에서 토픽을 선택합니다.
노드 추가 ( ) >고급>인증을 선택합니다.
ID 공급자로 구성된 사용자를 사용하여 토픽을 테스트합니다.
팁
성공적인 로그인과 로그인 실패 모두에 대한 경로를 만드는 것이 중요합니다. ID 공급자의 로그인 환경 오류를 포함하여 여러 가지 이유로 로그인에 실패할 수 있습니다.
인증 변수
에이전트에 대한 사용자 인증을 구성할 때 토픽에서 인증 변수를 사용할 수 있습니다. 다음 표에서는 선택한 인증 옵션에 따라 이러한 변수의 가용성을 비교합니다.
변수에 대한 자세한 내용은 변수 작업을 참조하십시오.
인증 변수 | 인증 없음 | Microsoft로 인증 | 수동으로 인증 |
---|---|---|---|
User.DisplayName | 사용할 수 없음 | 대화 가능 | 대화 가능 |
User.FirstName | 사용할 수 없음 | 대화 가능 | 대화 가능 |
User.LastName | 사용할 수 없음 | 대화 가능 | 대화 가능 |
User.PrincipalName | 사용할 수 없음 | 대화 가능 | 대화 가능 |
User.Email | 사용할 수 없음 | 대화 가능 | 대화 가능 |
User.Id | 사용할 수 없음 | 대화 가능 | 대화 가능 |
User.IsLoggedIn | 사용할 수 없음 | 대화 가능 | 대화 가능 |
User.AccessToken | 사용할 수 없음 | 사용할 수 없음 | 대화 가능 |
SignInReason | 사용할 수 없음 | 대화 가능 | 대화 가능 |
User.DisplayName
경고
이 변수는 값을 포함한다고 보장되지 않습니다. 주제가 올바르게 작동하는지 확인하려면 자격 증명 공급자의 사용자와 테스트하세요.
User.DisplayName
변수에는 ID 공급자에 저장된 표시 이름이 포함됩니다. 이 변수를 사용하면 사용자가 에이전트에 자신의 이름을 명시적으로 제공하지 않고도 인사하거나 사용자를 지칭할 수 있으므로 대화가 더 개인화됩니다.
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 구성을 참조하세요.