2016-07-21 26 views
8

Angular2 kullanıyorum ve kullanıcıyı bir Azure AD'ye karşı kimlik doğrulaması yapmak istiyorum. ADALJI'leri buldum ama sadece Angular1 için yiyecek içecek servisi yaptım, ayrıca bu https://www.npmjs.com/package/angular2-adal#adalService'u da buldum, ama bu hala ilk aşamalarda görünüyor. Bunu uygulamak için alabileceğim en iyi yol hangisi, biri çalışma örneği sağlayabilir.Azure AD'ye karşı kimlik doğrulaması için Angular2'yi kullanma AD

+0

Yığın taşmasıyla ilgili benzer (yanıtlandı!) Bir soru var: [Açısal 2'nin içindeki web paketi içinde adal.js nasıl yüklenir] (http://stackoverflow.com/questions/40044892/how-to-load-adal- js-in-webpack-inside-angular-2-azure-ad) –

cevap

0

Bunu düzeltmek için, bir takım şeyler yapmanız gerekir: En component.ts içindeki
:

    yüklü olanlar paketleri ile

    npm install adal-angular --save  (=>"@types/adal": "^1.0.22") 
    npm install @types/adal --save-dev  (=>"adal-angular": "^1.0.12") 
    npm install expose-loader 
    

    , aşağıdakileri yapmak zorunda

  1. Yazım hatalarını içe aktarmak için üçlü eğik çizgi yazmak
    /// <reference path="../../../node_modules/@types/adal/index.d.ts" />
  2. adal.js dosyasını içe aktarın ve expication kullanarak onu AuthenticationContext olarak görüntüleyin. E yükleyici
    import 'expose?AuthenticationContext!../../../node_modules/adal-angular/lib/adal.js';
  3. tipi AuthenticationContextStatic bir değişken bildirmek ve AuthenticationContext
    arasında o değeri atamak Şimdi let createAuthContextFn: adal.AuthenticationContextStatic = AuthenticationContext;
  4. Eğer createAuthContextFn
    let config: adal.Config = { clientId : 'test' }; let context = new createAuthContextFn(config);

kullanarak kimlik doğrulama içeriği başlatabilir How to load adal.js in webpack inside Angular 2 (Azure-AD)

+0

Bunu bir system.js ortamında çalışırken bulmak zor mu? – BradleyDotNET

+0

@hannes Bu yaklaşımı kullanarak harici API'nin uç noktalarını nasıl ortaya koyarız? – Pickle

+0

AD kiracınıza bağlanmak mı istiyorsunuz? URL'yi doldur, hayır mı? Her neyse, başka bir yaklaşım, eğer sen tipcript kullanırsan, sen de adal-ts yükleme npm deneyebilirsiniz. Repo ayrıca başlamanız için azure'a ev sahipliği yapan canlı bir demoya sahip. –

2

Bu cevap muhtemelen süper geç, ama bir örnek istedi beri, son Açısal 2 başln değiştirdiyseniz ve burada, içine Adal entegre: Aynı zamanda yönlendirme ve korumalı yönlendirme vardır https://github.com/ranveeraggarwal/ng2-adal-QuickStart

.

Bu, sistemjs kullanır ve henüz bir webpack tabanlı bir çözüm bulmuyorum.

+0

Bu web paketi çözümü ile ilgili herhangi bir haber var mı? – phicon

+0

Kullanımdan kaldırılan yerine yeni yönlendiriciyi kullandığını görmek güzel. –

İlgili konular