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

Aperta
#2,882 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
5/5
Tempo stimato
Più di una settimana
Idoneità per principianti
25/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Attiva
Stack tecnologico
github, java

Direzione di ricerca

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.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

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!

Lingua principale
Java
Stelle
10.7k
Fork
1.5k
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di github/copilot-sdk

Tutte le issue di github/copilot-sdk

Issue simili

Altre issue su Java

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.