2011-06-10 58 views
0

如何訪問LoginCommand中由doAuthenticate()方法返回的Flex客戶端中的Principal對象?如何訪問由LoginCommand返回的Principal對象?

Adob​​e的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 2011-06-12 04:14:11

相關問題