簡體   English   中英

Rikulo安全客戶端登錄

[英]Rikulo security client side login

我一直在嘗試使用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安全性返回成功/失敗登錄值以在客戶端使用。 一個例子將非常有幫助。 提前致謝。

我假設您想通過Ajax(和JSON)登錄。 基本上,它與處理Ajax沒什么不同-您可以在此處參考Handle Post請求部分。

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);
    }
  });
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM