✨ MAJOR FEATURES: • Auto-zoom intelligence với smart bounds fitting • Enhanced 3D GPS markers với pulsing effects • Professional route display với 6-layer rendering • Status-based parking icons với availability indicators • Production-ready build optimizations 🗺️ AUTO-ZOOM FEATURES: • Smart bounds fitting cho GPS + selected parking • Adaptive padding (50px) cho visual balance • Max zoom control (level 16) để tránh quá gần • Dynamic centering khi không có selection 🎨 ENHANCED VISUALS: • 3D GPS marker với multi-layer pulse effects • Advanced parking icons với status colors • Selection highlighting với animation • Dimming system cho non-selected items 🛣️ ROUTE SYSTEM: • OpenRouteService API integration • Multi-layer route rendering (glow, shadow, main, animated) • Real-time distance & duration calculation • Visual route info trong popup 📱 PRODUCTION READY: • SSR safe với dynamic imports • Build errors resolved • Global deployment via Vercel • Optimized performance 🌍 DEPLOYMENT: • Vercel: https://whatever-ctk2auuxr-phong12hexdockworks-projects.vercel.app • Bundle size: 22.8 kB optimized • Global CDN distribution • HTTPS enabled 💾 VERSION CONTROL: • MapView-v2.0.tsx backup created • MAPVIEW_VERSIONS.md documentation • Full version history tracking
74 lines
2.4 KiB
Markdown
74 lines
2.4 KiB
Markdown
# passport-local
|
|
|
|
[](https://travis-ci.org/jaredhanson/passport-local)
|
|
[](https://coveralls.io/r/jaredhanson/passport-local)
|
|
[](https://codeclimate.com/github/jaredhanson/passport-local)
|
|
[](https://david-dm.org/jaredhanson/passport-local)
|
|
[](https://www.gittip.com/jaredhanson/)
|
|
|
|
|
|
[Passport](http://passportjs.org/) strategy for authenticating with a username
|
|
and password.
|
|
|
|
This module lets you authenticate using a username and password in your Node.js
|
|
applications. By plugging into Passport, local authentication can be easily and
|
|
unobtrusively integrated into any application or framework that supports
|
|
[Connect](http://www.senchalabs.org/connect/)-style middleware, including
|
|
[Express](http://expressjs.com/).
|
|
|
|
## Install
|
|
|
|
$ npm install passport-local
|
|
|
|
## Usage
|
|
|
|
#### Configure Strategy
|
|
|
|
The local authentication strategy authenticates users using a username and
|
|
password. The strategy requires a `verify` callback, which accepts these
|
|
credentials and calls `done` providing a user.
|
|
|
|
passport.use(new LocalStrategy(
|
|
function(username, password, done) {
|
|
User.findOne({ username: username }, function (err, user) {
|
|
if (err) { return done(err); }
|
|
if (!user) { return done(null, false); }
|
|
if (!user.verifyPassword(password)) { return done(null, false); }
|
|
return done(null, user);
|
|
});
|
|
}
|
|
));
|
|
|
|
#### Authenticate Requests
|
|
|
|
Use `passport.authenticate()`, specifying the `'local'` strategy, to
|
|
authenticate requests.
|
|
|
|
For example, as route middleware in an [Express](http://expressjs.com/)
|
|
application:
|
|
|
|
app.post('/login',
|
|
passport.authenticate('local', { failureRedirect: '/login' }),
|
|
function(req, res) {
|
|
res.redirect('/');
|
|
});
|
|
|
|
## Examples
|
|
|
|
For complete, working examples, refer to the multiple [examples](https://github.com/jaredhanson/passport-local/tree/master/examples) included.
|
|
|
|
## Tests
|
|
|
|
$ npm install
|
|
$ npm test
|
|
|
|
## Credits
|
|
|
|
- [Jared Hanson](http://github.com/jaredhanson)
|
|
|
|
## License
|
|
|
|
[The MIT License](http://opensource.org/licenses/MIT)
|
|
|
|
Copyright (c) 2011-2014 Jared Hanson <[http://jaredhanson.net/](http://jaredhanson.net/)>
|