Can the SDK use an existing Microsoft 365 Copilot subscription via Entra sign-in, without registering an Entra app?

Offen
#2,882 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Anfängerfreundlichkeit
25/100
Issue-Typ
Feature
Klarheit
Größtenteils klar
Aktivitätsstatus
Aktiv
Tech-Stack
github, java
Bereich
api, authentication

Rechercherichtung

Start by reading the SDK's authentication documentation and the CopilotClientOptions.entra and LoginProviderKind.entra references mentioned in the issue. The questions span Entra sign-in, Microsoft 365 Copilot licensing, undocumented Loki token support, and multi-user app setup; done means maintainers clarify the supported paths and recommended setup.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

Question

I have a Microsoft 365 Copilot license on my work (Entra) account. I'd like the SDK to run on that existing subscription by signing in with my Entra account, the same way a CLI signs in with the subscription you already have — without registering my own Entra application.

Is that supported today, or planned?

What I tried (@github/copilot-sdk 1.0.28, Copilot CLI 1.0.105, macOS arm64)

  • accounts.enumerate({ kind: "providers" }) lists entra ("Your organization (Microsoft Entra)") with available: false. The CopilotClientOptions.entra docs say a clientId is required and "the runtime does not supply a default application", so it seems every host must bring its own Entra app registration.
  • copilot login only offers github.com, GHE.com (--host) and tokens; I couldn't find an Entra option in the CLI.
  • The generated types mention a loki account kind ("A Microsoft 365 Copilot (Loki) inference account") and the runtime appears to read COPILOT_LOKI_TOKEN / COPILOT_LOKI_TOKEN_COMMAND, but I found no documentation for them.
  • LoginProviderKind.entra is described as "Microsoft Entra sign-in that derives a GitHub (EMU) credential". My organization doesn't use EMU.

Questions

  1. Can an Entra user with a Microsoft 365 Copilot license (and no GitHub EMU account) use the SDK on that license? If so, which auth path should they use?
  2. Is there, or will there be, a default first-party Entra application (like the CLI's GitHub OAuth app) so a user can sign in without an app registration?
  3. Are COPILOT_LOKI_TOKEN / COPILOT_LOKI_TOKEN_COMMAND supported for external use? If so, which resource/scope should the token be for?
  4. For a multi-user app where each user brings their own Microsoft 365 Copilot license, what's the recommended setup: one multi-tenant Entra app registration owned by the app vendor?

Thanks!

Vorherrschende Sprache
Java
Sterne
10.7k
Forks
1.5k
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus github/copilot-sdk

Alle Issues in github/copilot-sdk

Ähnliche Issues

Weitere Issues zu Java

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.