ããã«ãŠã§ã¢
èªèšŒãèªå¯ãããã³ã¹ã³ãŒãããŒã¹ã®ã¢ã¯ã»ã¹å¶åŸ¡ã®ããã®Expressããã«ãŠã§ã¢ã
æŠèŠ
AuthSafe ã¯ãã«ãŒããä¿è·ããããã®ããã«ãŠã§ã¢é¢æ°ãæäŸããŸããrequireAuth() ã¯èªèšŒãå¿ é ã«ããoptionalAuth() ã¯ãªãã·ã§ã³ã®èªèšŒã«ãrequireScope() ã¯ç¹å®ã®ã¹ã³ãŒãã«ãrequireAnyScope() ã¯æå®ãããä»»æã®ã¹ã³ãŒãã«èªèšŒãèŠæ±ããŸãã
åºæ¬çãªäœ¿ãæ¹
import { requireAuth, requireScope } from 'authsafe-express';
app.get('/dashboard', requireAuth(), (req, res) => {
res.json({ user: req.auth });
});
app.delete('/admin/users/:id', requireScope('admin:write'), (req, res) => {
// Only users with admin:write scope can access
});