<p>Si vous êtes un administrateur Azure recevant ce message, cela peut être pour la raison exacte indiquée dans le message d’erreur - vous ne pouvez pas utiliser le point de terminaison d’API <code>common</code> pour les connexions MSFT vers des applications spécifiques à un locataire.</p>
<p>Dans mon cas, je configurais un enregistrement d’application avec un exemple de code - l’exemple de code devait être modifié avec un nouveau point de terminaison. C’est-à-dire que la ligne suivante :</p>
<p><code>let kAuthority = "https://login.microsoftonline.com/common"</code></p>
<p>devait être changée en :</p>
<p><code>let kAuthority = "https://login.microsoftonline.com/MY_TENANT_NAME"</code></p>
<p><em><strong>…ou, si vous avez des espaces/caractères spéciaux dans le nom de votre locataire, ou si vous préférez un Key ID, utilisez le Tenant ID :</strong></em></p>
<p><code>let kAuthority = "https://login.microsoftonline.com/MY_TENANT_GUID"</code></p>
<p>Le nom/ID du locataire pour votre organisation Azure peut être obtenu en tapant “Tenant Properties” dans la barre de recherche Azure.</p>
<p><strong>Xamarin</strong> : La note ci-dessus a fonctionné pour MSAL iOS - pour Xamarin MSAL Android/iOS, il n’y avait pas de moyen direct de définir l’autorité dans l’appel principal. Elle doit être chaînée à l’appel de connexion interactif.</p>
<p>Par exemple, l’exemple de code ici :</p>
<pre><code class="lang-auto">authResult = await App.PCA.AcquireTokenInteractive(App.Scopes)
.WithParentActivityOrWindow(App.ParentWindow)
.ExecuteAsync();
</code></pre>
<p>Doit être changé en ceci :</p>
<pre><code class="lang-auto">authResult = await App.PCA.AcquireTokenInteractive(App.Scopes)
.WithAuthority("https://login.microsoftonline.com/YOUR_TENANT_NAME")
.WithParentActivityOrWindow(App.ParentWindow)
.ExecuteAsync();
</code></pre>