2011-06-10 2 views
0

LoginCommand에서 doAuthenticate() 메서드에 의해 반환 된 Flex 클라이언트의 Principal 객체에 액세스하려면 어떻게해야합니까? 이 그들이 성공적으로 로그인을 위해 보여 유일한 예와 같이LoginCommand에 의해 반환 된 Principal 객체에 액세스하는 방법?

어도비의 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 설명서를 두 번 읽었으며 클라이언트에서 주체에 액세스하는 것에 대한 언급이 없습니다. 결과에서 검색 할 수있는 유일한 데이터는 'success'문자열입니다. 누구나 이것이 이것이 맞춤 인증에서 사용 가능한 유일한 결과인지 알 수 있습니까?

답변

1

일반적으로 로그인 성공 후 두 번째 호출을 사용합니다.이 호출은 원칙을 반환합니다. 이미 보안 컨텍스트에서 사용할 수있는 한

예.,

public User getCurrentUser() 

, 아니 PARAMS (사용자 이름, 암호)를 취하지 않는다.

+0

두 번째 호출도 사용하고 있습니다. AS Doc에서 AsyncToken 및 ChannelSet 클래스를 검토 한 결과 첫 번째 호출에서 불가능하다고 거의 확신합니다. 나는 아직도 누군가가 나를 다르게 말할 때까지 기다리고있다. 두 번째 호출은 최소한 사용자 이름을 전달해야합니다. 보안 컨텍스트에서 어떻게합니까? – elekwent