Silverlight表单身份验证

Silverlight表单身份验证,silverlight,forms,authentication,Silverlight,Forms,Authentication,我在Silverlight应用程序中使用了表单身份验证。我正在检查登录是否成功 如何获取用户的用户凭据?是否已登录并使用UI private void CheckForLogin() { Authentication.AuthenticationServiceClient proxy = new Authentication.AuthenticationServiceClient(); proxy.IsLoggedInCompleted += new

我在Silverlight应用程序中使用了表单身份验证。我正在检查登录是否成功

如何获取用户的用户凭据?是否已登录并使用UI

       private void CheckForLogin()
    {
      Authentication.AuthenticationServiceClient proxy = new Authentication.AuthenticationServiceClient();
      proxy.IsLoggedInCompleted += new EventHandler<Authentication.IsLoggedInCompletedEventArgs>(proxy_IsLoggedInCompleted);
      proxy.IsLoggedInAsync();

    }

    void proxy_IsLoggedInCompleted(object sender, Authentication.IsLoggedInCompletedEventArgs e)
    {

      if (e.Result)
      {
        //Get the User Credentials here:

      }
      else
      {

        var loginWindow = new LoginWindow();
        loginWindow.Closed += new EventHandler(loginWindow_Closed);
        loginWindow.Show();
      }
    }

    void loginWindow_Closed(object sender, EventArgs e)
    {
      LoginWindow loginWindow = (LoginWindow)sender;
      bool? result = loginWindow.DialogResult;

      if (result.HasValue && result.Value)
      {

        //Get the User Credentials here:

      }
    }
private void CheckForLogin()
{
Authentication.AuthenticationServiceClient proxy=新的Authentication.AuthenticationServiceClient();
proxy.IsLoggedInCompleted+=新事件处理程序(proxy_IsLoggedInCompleted);
IsLoggedInAsync();
}
void proxy_IsLoggedInCompleted(对象发送方,Authentication.IsLoggedInCompletedEventArgs e)
{
如果(如结果)
{
//在此处获取用户凭据:
}
其他的
{
var loginWindow=新的loginWindow();
loginWindow.Closed+=新事件处理程序(loginWindow\u Closed);
loginWindow.Show();
}
}
void loginWindow\u已关闭(对象发送方,事件参数e)
{
LoginWindow LoginWindow=(LoginWindow)发送方;
bool?result=loginWindow.DialogResult;
if(result.HasValue&&result.Value)
{
//在此处获取用户凭据:
}
}

我应该如何从这里开始?

您有权访问WebContext.Current.User吗?