Je travaille sur une application utilisant Framework 4.6.2 et angularjs, Nous utilisons adal.js et adal -angular.js. Le problème que nous rencontrons est que lorsque vous vous déconnectez de l'application et cliquez sur un lien hypertexte qui pointe vers l'application (pas la racine de l'application) après la connexion sur xxxx.onmicrosoft.com, il vous redirige vers la racine.Azure Active Directory (ADAL) ne vous redirige pas vers la page que vous essayez d'ouvrir lorsque vous devez vous connecter
Par exemple, vous cliquez sur un lien ou mettez l'adresse suivante dans le navigateur
http://localhost:4434/#/ticket/search
L'application vous mènera à la page de connexion:
Après que redirect moi à la racine
au lieu de http://localhost:4434/#/ticket/search
Voici le code que j'ai en place:
adalAuthenticationServiceProvider.init({
tenant: 'xxxxx.onmicrosoft.com',
clientId: 'xxxx-xxxx-xxxx-xxxxx',
cacheLocation: 'localStorage',
popUp: true
}, $httpProvider);
.Lorsque ("/ billets/recherche", { contrôleur: "TicketsSearchController", templateURL: « app/billets/templates/search.html », allowNavBack: true, requireADLogin: true} ) nous utilisons AdalJS et v1.0.14 ADAL-angulaire
Microsoft.IdentityModel.Clients.ActiveDirectory 3.13.9
Voici comment la classe de démarrage ressemble
public class Startup
{
public void Configuration(IAppBuilder app)
{
app.UseWindowsAzureActiveDirectoryBearerAuthentication(
new WindowsAzureActiveDirectoryBearerAuthenticationOptions
{
Tenant = "xxxxxx.onmicrosoft.com",
TokenValidationParameters = new TokenValidationParameters
{
ValidAudience = "xxxxxx.onmicrosoft.com/"
}
});
app.UseAeActiveDirectoryViaAzureAuthentication(WebConfigurationManager.AppSettings["ida:ClientId"],
WebConfigurationManager.AppSettings["ida:RedirectUri"]);
app.MapSignalR();
}
}
Le problème est que peu importe ce que vous essayez URL d'aller, il vous redirige toujours l'url sur Azure I spécifié qui est le même que j'utilise dans web.config
Mais le résultat attendu est que si vous naviguez vers une URL comme http://localhost:4434/#/ticket/search après votre connexion, vous devriez être r edirected à cette URL non à la racine http://localhost:4434
Merci d'avance pour toute aide que vous pouvez fournir
Jose