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

Ouverte
#2,882 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
5/5
Temps estimé
Plus d'une semaine
Accessibilité débutants
25/100
Type d'issue
Fonctionnalité
Clarté
Plutôt claire
Activité
Active
Stack technique
github, java
Domaine
api, authentication

Piste de recherche

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.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

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!

Langage dominant
Java
Étoiles
10.7k
Forks
1.5k
Métriques de merge des PR
Aucune PR mergée en 30 j

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de github/copilot-sdk

Toutes les issues de github/copilot-sdk

Issues similaires

Plus d'issues Java

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.