如何访问LoginCommand返回的Principal对象



如何访问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()

不需要参数(用户名、密码),因为它们在安全上下文中已经可用。

相关内容

  • 没有找到相关文章

最新更新