如何访问LoginCommand中doAuthenticate()
方法返回的Flex客户端中的Principal对象?
Adobe的LCDS自定义身份验证页面在这方面没有太大帮助,因为这是他们成功登录的唯一例子:
// Handle successful login.
private function LoginResultEvent(event:ResultEvent, token:Object=null):void {
switch(event.result) {
case "success":
authenticatedCB.selected = true;
break;
default:
}
}
我可以从doAuthenticate()
方法返回一个强类型对象作为Principal,但如何在客户端的结果处理程序中访问它?
更新:我已经阅读了两次LCDS文档,其中没有提到访问客户端中的主体。我能从结果中检索到的唯一数据是字符串"success"。有人知道这是否是自定义身份验证的唯一结果吗?
通常,我会在成功登录后使用第二次调用,这会返回原则。
例如。,
public User getCurrentUser()
不需要参数(用户名、密码),因为它们在安全上下文中已经可用。