Как получить доступ к основному объекту, возвращаемому LoginCommand?

Как я могу получить доступ к объекту Principal в клиенте Flex, который был возвращен методом doAuthenticate() в LoginCommand?

Страница 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(), но как мне получить к нему доступ в обработчике результатов клиента?

Обновление: я дважды прочитал документацию по LCDS, и там нет упоминания о доступе к Принципалу в клиенте. Единственные данные, которые я могу получить из результата, — это строка «успех». Кто-нибудь знает, это единственный результат, доступный при пользовательской аутентификации?


person elekwent    schedule 10.06.2011    source источник


Ответы (1)


Как правило, я использую второй вызов после успешного входа в систему, который возвращает принцип.

Eg.,

public User getCurrentUser()

Не принимает никаких параметров (имя пользователя, пароль), так как они уже доступны в контексте безопасности.

person Marty Pitt    schedule 11.06.2011
comment
Я также использовал второй вызов. Изучив классы AsyncToken и ChannelSet в AS Doc, я почти убежден, что это невозможно с первого вызова. Я все еще жду, когда кто-нибудь скажет мне обратное. Мой второй вызов требует, чтобы я передал хотя бы имя пользователя. Как вы это делаете с контекстом безопасности? - person elekwent; 12.06.2011