Tilføjelse af slutbrugergodkendelse til en copilot

Vigtigt!

Power Virtual Agents-funktioner og -egenskaber er nu en del af Microsoft Copilot Studio, der følger vigtige investeringer i generativ AI og forbedrede integrationer på tværs af Microsoft Copilot.

Der refereres muligvis til nogle artikler og skærmbilleder i Power Virtual Agents, mens vi opdaterer dokumentation og undervisningsindhold.

Du kan aktivere brugergodkendelse direkte i en copilot-samtale. Brugergodkendelse betyder, at du kan hente en brugers grundlæggende egenskaber, f.eks. navn og id, i variabler, men du skal også bede en bruger om at logge på med en godkendelsesnode, hente et bruger-token for den pågældende bruger og derefter bruge dette token til at hente oplysningerne om brugeren fra administrationssystemet.

Bemærk

Copiloter i webappen og i Microsoft Teams leveres med forudkonfigureret godkendelse til at bruge Kun til Teams og Power Apps.

Du kan også konfigurere enkeltlogon (SSO), så dine brugere ikke skal logge på manuelt. Flere oplysninger Konfigurere SSO til web.

Forudsætninger

Indsæt brugergodkendelse i et emne for at give kunderne mulighed for at logge direkte på i en samtale. Du kan derefter bruge disse variabler til at tilpasse samtalen for brugeren eller få adgang til back end-systemer på brugerens vegne.

Konfigurer manuel godkendelse med Microsoft Entra ID

Du skal konfigurere brugergodkendelse med Microsoft Entra ID, før du kan bruge godkendelse i emnerne.

  1. Følg instruktionerne i Konfiguration af brugergodkendelse med Microsoft Entra ID.
  2. Vend tilbage til denne artikel.

Tilføj brugergodkendelse med logonsystemets emne

Når du opretter en copilot, tilføjer Microsoft Copilot Studio automatisk et system, emne kaldes Signin. Før du kan bruge den, skal du indstille copilotens godkendelse til at være manuel og kræve, at brugerne logger på. Når en kunde starter en samtale med copiloten, udløses emnet Logon og beder brugeren om at logge på. Du kan tilpasse emnet Signin efter behov til din copilot.

  1. Vælg Sikkerhed under Indstillinger i navigationsmenuen.

  2. Vælg feltet Godkendelse.

  3. Vælg Manuel (til brugerdefineret websted), og vælg derefter Kræv brugere for at logge på.

    Skærmbillede af Microsoft Copilot Studio-siden Godkendelse, hvor Kræv, at brugere logger på, er valgt og fremhævet.

    Skærmbillede af prompten Log på.

Tilføje brugergodkendelse med brugerdefineret emne

Emnet Log på godkender brugeren i starten af samtalen. Hvis brugeren skal kunne logge på senere, kan du føje en godkendelsesnode til alle brugerdefinerede emne.

Når kunder angiver brugernavn og adgangskode i prompten, bliver de muligvis bedt om at angive en valideringskode. Når de er logget på, bliver brugeren ikke bedt om at angive den igen, heller ikke selvom brugeren er nået til en anden godkendelsesnode.

  1. Vælg Sikkerhed under Indstillinger i navigationsmenuen.

  2. Vælg feltet Godkendelse.

  3. Deaktiver Anmod, at brugere logger på.

  4. Vælg Emner i navigationsmenuen, and åbn derefter det emne, som du vil skifte til.

  5. Vælg Tilføj node (+), vælg Kald en handling, og vælg derefter Godkend.

  6. Test dit emne med en bruger, der er konfigureret i identitetsudbyderen.

Tip

Det er vigtigt, at du opretter veje til både succes med logon og fejl. En bruger kan af mange årsager ikke logge på, herunder fejl med identitetsudbyderens logonoplevelse.

Godkendelsesvariable

Når du har konfigureret brugergodkendelse for din copilot, kan du bruge godkendelsesvariabler i dine emner. I følgende tabel sammenlignes tilgængeligheden af disse variabler baseret på godkendelsesindstillingen.

Godkendelsesvariabel Ingen godkendelse Kun til Teams og Power Apps Manuelt
User.DisplayName ikke tilgængelig tilgængelig tilgængelig
User.FirstName ikke tilgængelig tilgængelig tilgængelig
User.LastName ikke tilgængelig tilgængelig tilgængelig
User.PrincipalName ikke tilgængelig tilgængelig tilgængelig
User.Email ikke tilgængelig tilgængelig tilgængelig
User.Id ikke tilgængelig tilgængelig tilgængelig
User.IsLoggedIn ikke tilgængelig tilgængelig tilgængelig
User.AccessToken ikke tilgængelig ikke tilgængelig tilgængelig
SignInReason ikke tilgængelig tilgængelig tilgængelig

User.DisplayName

Advarsel!

Det er ikke sikkert, at denne variabel indeholder en værdi. Test med en bruger fra din identifikationsudbyder for at sikre, at emnet fungerer korrekt.

Variablen User.DisplayName indeholder brugerens viste navn, som er gemt i identitetsudbyderen. Brug denne variabel til at hilse brugeren velkommen eller henvise til brugeren uden eksplicit at navngive copiloten, hvilket gør den mere personlig.

Microsoft Copilot Studio angiver automatisk værdien for User.DisplayName fra den værdi name, der angives fra den identitetsudbyder, så længe profile-omfanget blev defineret, da manuel godkendelse blev konfigureret. Du kan finde flere oplysninger om omfang i Konfigurere brugergodkendelse med Microsoft Entra ID.

User.Id

Advarsel!

Det er ikke sikkert, at denne variabel indeholder en værdi. Test med en bruger fra din identifikationsudbyder for at sikre, at emnet fungerer korrekt.

Variablen User.Id indeholder den bruger-id, som er gemt i identitetsudbyderen. Brug denne variabel i Power Automate-flows til at kalde et API, der udfører UserID som værdi.

Microsoft Copilot Studio indstiller automatisk værdien i User.DisplayName fra sub-kravet fra identitetsudbyderen.

User.IsLoggedIn

User.IsLoggedIn er en variabel af typen bolesk, der opbevarer brugerens login-status. Værdien for true angiver, at brugeren er logget på. Du kan bruge denne variabel til at oprette forgreningslogik i de emner, der kontrollerer, om brugeren har haft logon eller til opportunistisk at hente brugeroplysninger, men kun hvis brugeren er logget på.

User.AccessToken

Advarsel!

Sørg for, at du kun overfører User.AccessToken-variablen til kilder, du har tillid til. Den indeholder oplysninger om brugergodkendelse, som kan skade brugeren, hvis den er kompromitteret.

Variablen User.AccessToken indeholder brugerens token, som hentes, efter at brugeren er logget på. Du kan overføre denne variabel til Power Automate-flows, så de kan forbindes til back-end-API'er og hente brugerens oplysninger eller udføre handlinger på brugerens vegne.

Brug ikke User.AccessToken i Meddelelse-noder eller i flows, som du ikke har tillid til.

SignInReason

SignInReason er en variabel af typen Choice, der angiver, hvornår brugeren skal logge på. Den har to mulige værdier:

  • SignInRequired angiver, at brugeren skal logge på i starten af samtalen ved hjælp af systememnet Log på. Kræver, at brugere, der logger på skal aktiveres.

  • Initializer angiver, at brugeren endnu ikke er logget på, og hvis de når et punkt i samtalen, hvor der bruges godkendelsesvariabler, bliver brugeren bedt om at logge på.

Du kan også konfigurere enkeltlogon (SSO), så dine brugere ikke skal logge på manuelt. Flere oplysninger Konfigurere SSO til web.