Używam Angular2 i chcę uwierzytelnić użytkownika w usłudze Azure AD. Znalazłem ADAL-y, ale obsługują tylko Angular1, również znalazłem to https://www.npmjs.com/package/angular2-adal#adalService, ale wydaje się, że wciąż jest na początkowym etapie. Jaka jest najlepsza ścieżka, którą mogę zastosować, aby to wdrożyć, czy ktoś może przedstawić przykład.Używanie Angular2 do uwierzytelniania się z usługą Azure AD
Odpowiedz
Aby rozwiązać ten problem, trzeba będzie zrobić kilka rzeczy:
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
Z tych zainstalowanych pakietów, trzeba wykonać następujące czynności:
wewnątrz component.ts:
- napisać potrójny slash, aby zaimportować typowanie:
/// <reference path="../../../node_modules/@types/adal/index.d.ts" />
- importować plik adal.js i udostępnić go jako tekst uwierzytelniania przy użyciu eksponatów e ładowarka
import 'expose?AuthenticationContext!../../../node_modules/adal-angular/lib/adal.js';
- zadeklarować zmienną typu AuthenticationContextStatic i przypisać mu wartość od AuthenticationContext
let createAuthContextFn: adal.AuthenticationContextStatic = AuthenticationContext;
- Teraz można zainicjować kontekstu uwierzytelniania przy użyciu createAuthContextFn
let config: adal.Config = { clientId : 'test' }; let context = new createAuthContextFn(config);
Czy jest coś trudnego do uzyskania tego działającego w środowisku system.js? – BradleyDotNET
@hannes Jak udostępnić zewnętrzne punkty końcowe interfejsu API za pomocą tego podejścia? – Pickle
Masz na myśli łączenie się z lokatorem AD? Podaj adres URL, nie? W każdym razie, inne podejście, jeśli używasz maszynopisu, możesz także spróbować npm instalowania adal-ts. Repo ma również demo na żywo na lazurowym, aby zacząć. –
Ta odpowiedź jest chyba bardzo późno, ale skoro pytasz na przykład, mam zmodyfikowano najnowszą kątowa 2 szybki start i zintegrowane Adal do niego, tutaj: https://github.com/ranveeraggarwal/ng2-adal-QuickStart
Posiada również trasy i chroniony routingu.
To wykorzystuje systemjs i jeszcze nie znalazłem rozwiązania opartego na pakiecie internetowym.
wszelkie nowości dotyczące tego rozwiązania? – phicon
Dobrze widzieć, że używa nowego routera zamiast przestarzałego. –
- 1. AppAuth z usługą Azure AD B2C
- 2. Scenariusz hybrydowego uwierzytelniania - Azure AD B2C i Azure AD
- 3. Azure AD B2C integrujący się z korporacyjnymi kontami AD (Azure?)
- 4. Azure AD kontra Azure AD B2C kontra Azure AD B2B
- 5. Kod błędu AD Azure AD 90094
- 6. Azure AD B2C - Zarządzanie rolami
- 7. Jak korzystać z usługi passport.js i strategii OpenID Connect z usługą Azure AD
- 8. Azure AD dodać klucze poprzez Azure CLI
- 9. Wylogowanie stowarzyszone Azure AD nie przekierowujące do aplikacji klienckiej
- 10. Używanie usługi PassportJS z usługą Connect dla NodeJS do uwierzytelniania użytkowników Facebooka
- 11. Żądanie API Azure AD 401 Nieautoryzowane
- 12. Jak mogę uzyskać role z AD za pomocą uwierzytelniania ADM Azure w usłudze MVC?
- 13. Jak korzystać z uwierzytelniania Azure AD dla oddzielnych aplikacji internetowych ASP.NET MVC innych niż platformy Azure i stron Web Api?
- 14. Dodawanie uwierzytelniania do statycznej witryny Azure
- 15. Używanie Proxy z TypeScript/Angular2
- 16. Używanie aktywnego katalogu do uwierzytelniania użytkowników na stronie intranetowej
- 17. Używanie usługi Azure Active Directory jako usługi uwierzytelniania OAUTH2 dla usługi REST usługi rozruchu sprężynowego
- 18. Automatyczne tworzenie użytkowników Azure AD B2C
- 19. ASP.NET 5 API - Azure AD B2C
- 20. Dlaczego usługa Azure AD nie loguje się do użytkowników nieadministracyjnych w scenariuszu z wieloma dzierżawcami?
- 21. Używanie OpenID z usługą WebService: Najlepszy sposób uwierzytelnienia?
- 22. Usługi Azure AD i Spring Security z Oauth 2
- 23. Mediatr 3.0 Używanie zachowania potoków do uwierzytelniania
- 24. Czy można skryptować konfigurację uwierzytelniania usługi aplikacji Azure?
- 25. Skalowanie SignalR z usługą Windows Azure Service Bus
- 26. Używanie podstawowego uwierzytelniania http z wywołaniem Ajax
- 27. Używanie filtrów z serwerem Grizzly z usługą REST usługi Jersey
- 28. Łączenie się z usługą sieci Web przy użyciu uwierzytelniania certyfikatem klienta
- 29. Używanie Jquery do aktualizacji strony internetowej Azure
- 30. Używanie Authlogic do uwierzytelniania tylko z nazwą użytkownika
Istnieje podobne (odpowiedział!) Pytanie na przepełnienie stosu: [Jak załadować adal.js w Webpack wewnątrz Angular 2] (http://stackoverflow.com/questions/40044892/how-to-load-adal- js-in-webpack-inside-angle-2-azure-ad) –