MSAL issue with Copilot Studio SDK
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 55/100
- Type d'issue
- Bug
- Clarté
- Plutôt claire
- Activité
- Calme
- Stack technique
- react, typescript
- Domaine
- authentication, frontend
Piste de recherche
Commencez par localiser l’initialisation de MSAL et les appels à loginPopup dans le webpart, puis examinez l’impact du rendu de React sur l’instance MSAL. Vérifiez qu’une seule instance est réutilisée et que handleRedirectPromise() est appelé. Le travail est terminé lorsque l’authentification renvoie le jeton au webpart et que la popup SharePoint redirigée se ferme automatiquement.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Issue Description:
We developed a webpart to access copilot agent data. When configuring the webpart on a SharePoint site, it opens a popup for authentication. After authentication succeeds, the token is not being returned to the webpart.
Microsoft Support team findings below,
The Auth pop-up opening the Sharepoint site is a direct symptom of new MSAL instance created on every call combined with missing handleRedirectPromise().
Here's what's happening step by step:
- loginPopup() opens a popup to login.microsoftonline.com.
- User picks their account → Azure AD authenticates successfully
- Azure AD redirects the popup to the redirect Uri, which is settings. redirectUri || window.location.origin — i.e., the SharePoint site URL
- The popup now loads the full SharePoint site instead of closing
The popup should close automatically at this point. MSAL's popup flow works by having the parent window monitor the popup's URL via polling. When the popup redirects back to the same origin with the auth code in the URL hash, the parent MSAL instance reads the code, processes it, and closes the popup.
But because a new MSAL instance is created on every call and handleRedirectPromise() is never called:
• The MSAL instance that opened the popup may have been garbage collected (React re-render)
• The polling interval that monitors the popup URL is gone
• Nobody reads the auth code from the popup's URL
• Nobody closes the popup
• The popup just sits there showing the SharePoint site it was redirected to
So the SharePoint site loading in the popup is the redirect working correctly from Azure AD's side — but MSAL on the parent side failing to intercept and close it.
To fix this, the MSAL instance must be a singleton, and handleRedirectPromise() must be called.
- Langage dominant
- TypeScript
- Étoiles
- 807
- Forks
- 494
- Merge moyen
- 2 j 3 h
- PR mergées (30 j)
- 1
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de microsoft/CopilotStudioSamples
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
microsoft/CopilotStudioSamples#534 · 1 commentaire ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 42/100
-
Issue: SharePoint SSO ComponentPeut-être à nouveau libre @adilei l’a pris il y a 61 jours, et aucune pull request n’est ouverte. OuverteSharePointSSOComponent
microsoft/CopilotStudioSamples#537 · 1 personne assignée ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 45/100
microsoft/CopilotStudioSamples#532 · 1 commentaire ·
-
Unable to Deploy SPFx Agent to a Single SharePoint Site (Works Only with Tenant-Wide Deployment)Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 45/100
microsoft/CopilotStudioSamples#531 · 1 commentaire ·
Toutes les issues de microsoft/CopilotStudioSamples
Issues similaires
-
community first-timers-only good first issue hacktoberfest help wanted low hanging fruit up-for-grabs
Difficulté 1/5 Moins d'une heure Accessibilité débutants 61/100
lingdojo/kana-dojo#33465 · 1 commentaire · 5 réactions ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
opensheetmusicdisplay/opensheetmusicdisplay#1885 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
Les mainteneurs répondent en général sous 1 jour
-
Time zone picker still shows America/Winnipeg as -06:00 after Manitoba’s move to permanent UTC-5Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
home-assistant/frontend#55537 ·
Les mainteneurs répondent en général sous 1 jour
-
What's New sheet: inline rows join title and summary with no space in copied/accessibility textOuverteneeds-triage
Difficulté 1/5 Moins d'une heure Accessibilité débutants 82/100
manaflow-ai/cmux#31347 ·
Les mainteneurs répondent en général sous 1 jour