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