スキル delon-auth-authentication-authorization
🔐

delon-auth-authentication-authorization

安全 ⚡ スクリプトを含む🌐 ネットワークアクセス

Ajouter une authentification sécurisée aux applications Angular

La construction d'une authentification sécurisée dans Angular nécessite une mise en œuvre attentive des tokens, des guards et des vérifications de permissions. Cette compétence fournit des modèles prêts à l'emploi pour la gestion JWT, le contrôle d'accès basé sur les rôles et la protection des routes utilisant la bibliothèque @delon/auth.

対応: Claude Codex Code(CC)
📊 69 十分
1

スキルZIPをダウンロード

2

Claudeでアップロード

設定 → 機能 → スキル → スキルをアップロードへ移動

3

オンにして利用開始

テストする

「delon-auth-authentication-authorization」を使用しています。 Add authentication to my Angular app with Firebase Auth

期待される結果:

  • Configure @delon/auth with token_send_template and login_url
  • Create AuthService with login() and logout() methods
  • Set up authGuard to protect routes from unauthenticated access
  • Configure automatic token injection in HTTP requests
  • Implement token refresh before expiration (6000ms offset)
  • Store JWT securely using DA_SERVICE_TOKEN

「delon-auth-authentication-authorization」を使用しています。 Create role-based access control for admin and user roles

期待される結果:

  • Define roleGuard to check user role against route data
  • Create hasRole() method in AuthService for role checking
  • Protect admin routes with roleGuard and data: { role: 'admin' }
  • Implement hasPermission() for fine-grained permission checks
  • Sync permissions with @delon/acl for UI element control
  • Handle unauthorized access with redirect to /exception/403

セキュリティ監査

安全
v3 • 1/16/2026

This is a documentation-only skill containing Angular authentication patterns. All 55 static findings are false positives. The skill shows legitimate JWT handling (atob for payload decoding), Angular lazy-loading syntax (import()), template literals (backticks), and standard token storage (DA_SERVICE_TOKEN). No malicious code, scripts, or unauthorized network access is present.

2
スキャンされたファイル
766
解析された行数
2
検出結果
3
総監査数

リスク要因

⚡ スクリプトを含む (1)
🌐 ネットワークアクセス (1)
監査者: claude 監査履歴を表示 →

品質スコア

38
アーキテクチャ
100
保守性
87
コンテンツ
21
コミュニティ
100
セキュリティ
87
仕様準拠

作れるもの

Ajouter la connexion à l'application Angular

Implémenter une connexion utilisateur sécurisée avec les tokens JWT, la gestion automatique des sessions et les routes protégées.

Construire un accès basé sur les rôles

Créer des permissions pour les rôles admin, utilisateur et personnalisé avec des guards de routes et des vérifications d'accès au niveau des composants.

Sécuriser la communication API

Configurer l'injection automatique de tokens dans les requêtes HTTP avec rafraîchissement avant expiration et stockage sécurisé.

これらのプロンプトを試す

Configuration de connexion de base
Use @delon/auth to add authentication to my Angular app. Include login component with email and password, JWT token storage, and automatic token injection in HTTP headers.
Protection des routes
Create auth guards using @delon/auth that redirect unauthenticated users to login page. Protect the dashboard and admin routes.
Permissions de rôles
Implement role-based access control with @delon/auth. Create guards for admin, manager, and user roles. Show how to check permissions in components.
Rafraîchissement des tokens
Configure automatic token refresh with @delon/auth. Handle expired tokens by logging out user and clearing session. Integrate with Firebase Auth token refresh.

ベストプラクティス

  • Toujours utiliser HTTPS en production pour protéger la transmission des tokens
  • Définir des durées d'expiration courtes pour les tokens et utiliser des tokens de rafraîchissement pour les sessions longues
  • Effacer tous les états d'authentification lors de la déconnexion, y compris les tokens et les données utilisateur

回避

  • Stocker les tokens dans localStorage sans chiffrement - utiliser DA_SERVICE_TOKEN à la place
  • Sauter la validation des rôles sur le backend - toujours valider les permissions côté serveur
  • Autoriser l'accès non authentifié aux routes protégées sans guards appropriés

よくある質問

Quelles versions d'Angular sont prises en charge ?
@delon/auth est compatible avec Angular 17+ avec les composants standalone et la nouvelle syntaxe de flux de contrôle.
Quelle doit être la durée des tokens JWT ?
Des tokens d'accès de courte durée (15-30 minutes) avec des tokens de rafraîchissement sont recommandés. Configurer refreshOffset à 6000ms.
Peut-on s'intégrer avec d'autres fournisseurs d'authentification ?
Oui. La compétence montre l'intégration Firebase Auth mais @delon/auth fonctionne avec n'importe quel fournisseur OAuth2 ou basé sur JWT.
Les données utilisateur sont-elles stockées en toute sécurité ?
Les tokens sont stockés de manière sécurisée via DA_SERVICE_TOKEN. Éviter de stocker des données utilisateur sensibles dans le stockage côté client.
Comment déboguer les problèmes d'authentification ?
Activer la journalisation de débogage pour les événements d'authentification. Vérifier dans les outils de développement du navigateur la présence des tokens dans les requêtes.
Comment cela se compare-t-il à Auth0 ou Firebase Auth seul ?
@delon/auth ajoute des fonctionnalités spécifiques à Angular comme les guards de routes, les intercepteurs HTTP et l'intégration ACL au-dessus de tout fournisseur d'authentification.

開発者の詳細

作成者

7Spade

ライセンス

MIT

参照

main

ファイル構成

📄 SKILL.md