Maison >interface Web >js tutoriel >Créez une application angulaire avec le widget de connexion d'Okta en 15 minutes
Faits saillants de la clé:
Alors qu'AngularJS a autrefois dominé les cadres MVC JavaScript, l'annonce de la compatibilité sans frappe pour les versions ultérieures a provoqué certains bouleversements communautaires, bénéficiant aux concurrents comme React et Vue.js. Cependant, Angular 2 et 4, en tirant parti de dactylographie, se sont révélés remarquablement résistants, en maintenant une position forte en tant que troisième cadre d'interface utilisateur le plus populaire.
Cet article démontre une intégration rapide du widget de connexion d'Okta pour l'authentification des utilisateurs dans une application angulaire de base. Pour les débutants angulaires, un tutoriel angulaire supplémentaire est recommandé. Le code source est disponible sur github.
Pourquoi choisir Okta pour l'authentification des utilisateurs?
OKTA fournit une API complète pour gérer les comptes d'utilisateurs, stocker en toute sécurité les données et se connecter à plusieurs applications. Cela simplifie la gestion des comptes, améliore la sécurité et accélère le déploiement. Le widget de connexion OKTA propose une solution de connexion JavaScript facilement personnalisable et intégrée reflétant les fonctionnalités de la page de connexion standard d'Okta, y compris la réinitialisation du mot de passe, les fonctionnalités de mot de passe oubliées et l'authentification forte - toutes gérées via les stratégies d'Okta, ne nécessitant aucun code personnalisé. Les connexions sociales sont également prises en charge pour les applications orientées consommateurs.
Construire une application angulaire
Avec Angular 4 et Angular CLI 1.0, la création d'une nouvelle application est simple:
npm install -g @angular/cli
ng new angular-okta-example
Vérifiez la fonctionnalité avec ng e2e
.
Intégration du widget de connexion d'Okta
npm install --save @okta/okta-signin-widget
src/styles.css
: <code class="language-css">@import '~https://ok1static.oktacdn.com/assets/js/sdk/okta-signin-widget/2.1.0/css/okta-sign-in.min.css'; @import '~https://ok1static.oktacdn.com/assets/js/sdk/okta-signin-widget/2.1.0/css/okta-theme.css';</code>
src/app/shared/okta/okta.service.ts
pour gérer le widget: <code class="language-typescript">import { Injectable } from '@angular/core'; import * as OktaSignIn from '@okta/okta-signin-widget/dist/js/okta-sign-in.min.js'; @Injectable() export class Okta { widget; constructor() { this.widget = new OktaSignIn({ baseUrl: 'https://{yourOktaDomain}.com', clientId: '{clientId}', redirectUri: 'http://localhost:4200' }); } getWidget() { return this.widget; } }</code>
Ajouter Okta
en tant que fournisseur dans app.module.ts
.
Créez une application OpenID Connect dans votre compte Okta, en remplaçant les espaces réservés dans okta.service.ts
par votre ClientId
et Okta Domain
.
Implémentez la fonctionnalité de connexion / déconnexion dans app.component.ts
et ajustez app.component.html
pour afficher le widget et les informations utilisateur.
Test et personnalisation
Exécutez ng serve
pour tester l'application. Adressez les défaillances de test potentielles en ajoutant Okta
en tant que fournisseur dans src/app/app.component.spec.ts
. Personnalisez l'apparence du widget en créant des CSS personnalisés. La demande terminée est disponible sur github.
Questions fréquemment posées (FAQ) (Celles-ci sont résumées par la concision; se référer à l'original pour les réponses complètes.)
OktaAuthGuard
pour restreindre l'accès aux utilisateurs authentifiés. npm update
. Okta simplifie l'authentification, permettant aux développeurs de se concentrer sur les fonctionnalités d'application. Un compte de développeur gratuit est disponible pour l'expérimentation. Pour les questions, reportez-vous à Stack Overflow, Twitter ou GitHub.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!