我一直试图创建一个使用Rikulo安全性登录的Dart SPA。我一直未能成功地做到这一点。我在文档中发现了以下内容:
//If you'd like to login in an Ajax request, SOAP or others,
//you can invoke this method directly by providing the username, password
//and, optional, rememberMe:
//prepare username, password, rememberMe from, say, Ajax
security.login(connect, username: username, password: password,
rememberMe: rememberMe, redirect: false);我的问题是如何从Rikulo安全性返回一个成功/失败登录值,以便在客户端使用。举一个例子将是非常有用的。提前谢谢。
发布于 2013-10-09 13:43:24
我假设您希望通过Ajax (和JSON)登录。基本上,这与处理Ajax没有什么不同--您可以参考Handle部分这里。
import "dart:convert";
import "package:rikulo_commons/convert.dart";
Future login(HttpConnect connect) {
return readAsJson(connect.request).then((Map<String, String> data) {
return security.login(connect, redirect: false,
username: data["username"],
password: data["password"]);
})
.then((_) {
//login successfully
response
..headers.contentType = contentTypes["json"]
..write(JSON.encode({"result": "success"}));
})
.catchError((ex) {
if (ex is AuthenticationException) {
// login fail
response
..headers.contentType = contentTypes["json"]
..write(JSON.encode({'result': 'fail'}));
} else {
throw new Http404.fromConnect(connect);
}
});
}https://stackoverflow.com/questions/19257918
复制相似问题