Update auth.dart

This commit is contained in:
Tobe O 2016-12-04 20:20:12 -05:00 committed by GitHub
parent f36d145c7a
commit 0382a7ffb6

View file

@ -4,15 +4,15 @@ import 'package:angel_auth/angel_auth.dart';
import 'package:angel_framework/angel_framework.dart'; import 'package:angel_framework/angel_framework.dart';
import '../../services/user.dart'; import '../../services/user.dart';
@Expose("/auth") @Expose("/api/auth")
class AuthController extends Controller { class AuthController extends Controller {
final AngelAuth _auth = new AngelAuth(); final AngelAuth auth = new AngelAuth();
_deserializer(String id) async => app.service("api/users").read(id); deserializer(String id) async => app.service("api/users").read(id);
_serializer(User user) async => user.id; serializer(User user) async => user.id;
/// Attempt to log a user in /// Attempt to log a user in
_verifier(UserService Users) { verifier(UserService Users) {
return (String username, String password) async { return (String username, String password) async {
List<User> users = await Users.index({"username": username}); List<User> users = await Users.index({"username": username});
@ -27,13 +27,13 @@ class AuthController extends Controller {
@override @override
call(Angel app) async { call(Angel app) async {
// Wire up local authentication, connected to our User service // Wire up local authentication, connected to our User service
_auth.serializer = _serializer; auth.serializer = serializer;
_auth.deserializer = _deserializer; auth.deserializer = deserializer;
_auth.strategies auth.strategies
.add(new LocalAuthStrategy(_verifier(app.container.make(UserService)))); .add(new LocalAuthStrategy(verifier(app.container.make(UserService))));
await super.call(app); await super.call(app);
await app.configure(_auth); await app.configure(auth);
} }
bool loggedIn(RequestContext req) => req.session["userId"] != null; bool loggedIn(RequestContext req) => req.session["userId"] != null;