首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rikulo安全客户端登录

Rikulo安全客户端登录
EN

Stack Overflow用户
提问于 2013-10-08 20:38:44
回答 1查看 241关注 0票数 2

我一直试图创建一个使用Rikulo安全性登录的Dart SPA。我一直未能成功地做到这一点。我在文档中发现了以下内容:

代码语言:javascript
复制
//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安全性返回一个成功/失败登录值,以便在客户端使用。举一个例子将是非常有用的。提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-09 13:43:24

我假设您希望通过Ajax (和JSON)登录。基本上,这与处理Ajax没有什么不同--您可以参考Handle部分这里

代码语言:javascript
复制
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);
    }
  });
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19257918

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档