Verwenden von Angular2 zur Authentifizierung gegen Azure AD

8

Ich verwende Angular2 und möchte den Benutzer gegen einen Azure AD authentifizieren. Ich habe ADALjs gefunden, aber sie bieten nur Angular1 an, ich habe auch dieses Ссылка gefunden, aber das scheint immer noch in der Anfangsstadien. Was ist der beste Weg, den ich nehmen kann, um dies zu implementieren, kann jemand ein funktionierendes Beispiel geben.

    
user3547774 21.07.2016, 05:52
quelle

2 Antworten

2

Diese Antwort ist wahrscheinlich sehr spät, aber da Sie nach einem Beispiel gefragt haben, habe ich den neuesten Angular 2 Quickstart modifiziert und ADAL integriert, hier: Ссылка

Es hat auch Routing und geschütztes Routing.

Dies verwendet systemjs und ich muss noch eine Webpack-basierte Lösung finden.

    
Ranveer 04.01.2017 14:36
quelle
0

Um das zu beheben, müssen Sie einige Dinge tun:

%Vor%

Wenn diese Pakete installiert sind, müssen Sie Folgendes tun:
in Ihrem component.ts:

  1. schreibe einen dreifachen Schrägstrich, um die Typings zu importieren
    /// <reference path="../../../node_modules/@types/adal/index.d.ts" />
  2. Importieren Sie adal.js und stellen Sie es als AuthenticationContext mithilfe des Expose Loaders dar.
    import 'expose?AuthenticationContext!../../../node_modules/adal-angular/lib/adal.js';
  3. deklarieren Sie eine Variable vom Typ AuthenticationContextStatic und weisen Sie ihr den Wert von AuthenticationContext zu let createAuthContextFn: adal.AuthenticationContextStatic = AuthenticationContext;
    zu
  4. Jetzt können Sie den Authentifizierungskontext mit createAuthContextFn initialisieren let config: adal.Config = { clientId : 'test' }; let context = new createAuthContextFn(config);
  

Wie lade adal.js im Webpack hinein Angular 2 (Azure-AD)

    
hannes neukermans 14.10.2016 15:01
quelle

Tags und Links