utc-oidc
v1.0.0
Published
Cette librairie permet de se connecter au CAS UTC avec le protocole OIDC.
Downloads
10
Readme
utc-oidc
Cette librairie permet de se connecter au CAS UTC avec le protocole OIDC.
Configuration
- Ajoutez le provider
oidcProviderà la liste des providers de votre application, dans le fichierapp.config.tsde votre application. - Créez une configuration à fournir au provider. Sinon c'est la configuration par défaut qui sera utilisé.
Configuration par défaut
clientId: piaPROD
redirectUri: window.location.origin
postLogoutRedirectUri: window.location.origin
responseType: id_token
nonceTokenLength: 24clientId: Nom du client CAS appelé.redirectUri: URL de redirection utilisée par le CAS une fois que l'utilisateur s'est connecté.postLogoutRedirectUri: URL de redirection utilisée par le cas lorsque l'utilisateur se déconnecte volontairement du CAS.responseType: Type de réponse attendu (soumis à la norme OIDC).nonceTokenLength: Longueur du token nonce généré pour vérifier que la réponse du CAS provient bien du CAS.
Utilisation
- Injecter le service
OIDCServicedans le fichier typescript du composantmainde votre application.
private oidcService = inject(OIDCService);- Utilisez la fonction
login()dans la méthodengOnInit()de votre composant pour connecter l'utilisateur au CAS puis récupérer ses informations via l'API Trombi.
ngOnInit(): void {
this.oidcService.login().subscribe(() => {
this.callTrombiApi();
});
}- Dès maintenant, vous pouvez récupérer le header contenant le token OIDC de l'utilisateur grâce au signal readonly
httpOptions()exposé par le service OIDCService. - Vous pouvez également vérifier si l'utilisateur est connecté au CAS grâce au signal readonly
isConnected(). - Vous pouvez initier une déconnexion du CAS grâce à la fonction
logout().
