如何访问LoginCommand中doAuthenticate()
方法返回的Flex客户端中的Principal对象?
Adobe的LCDS Custom Authentication页面对此事没有多大帮助,因为这是他们成功登录的唯一示例:
// 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文档,并且没有提到在客户端访问Principal。我可以从结果中检索的唯一数据是字符串'success'。任何人都知道这是否是自定义身份验证中唯一可用的结果?
答案 0 :(得分:1)
通常,我在成功登录后使用第二个电话,返回原则。
例如,
public User getCurrentUser()
不使用params(用户名,密码),因为它们已在安全上下文中可用。