2011-05-27 142 views
5

我是silverlight的新手,正在研究mvc中託管的Silverlight應用程序。用戶將登錄aspx頁面/LogOn,並將被重定向到silverlight應用程序或其他視圖。在silverlight中訪問記錄的用戶在mvc中添加認證服務。在mvc中進行身份驗證並重定向到silverlight,如何訪問經過身份驗證的用戶?

app.xaml.cs基礎上改裝Enable authentication in RIA services

public App() 
    { 
     this.Startup += this.Application_Startup; 
     this.Exit += this.Application_Exit; 
     this.UnhandledException += this.Application_UnhandledException; 

     InitializeComponent(); 

     WebContext webcontext = new WebContext 
            { 
             Authentication = new FormsAuthentication() 
            }; 
     this.ApplicationLifetimeObjects.Add(webcontext); 
     WebContext.Current.Authentication.LoadUser().Completed += 
      (s, e) => MessageBox.Show(WebContext.Current.User.Name); 
    } 

這方法是行不通的消息框顯示爲空

回答

1

您可以使用該屬性創建一個WCF服務:

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)] 

這將啓用當前用戶身份的訪問權限。

if(HttpContext.Current.User.Identity.IsAuthenticated) 
    { 
     return HttpContext.Current.User.Identity.Name; 
    } 

    else 
    { 
     return null; 
    } 
相關問題