我正在制作UWP应用程序。当您启动应用程序时,应弹出CredentialPicker
,应用程序将等待用户填写其凭据。
现在我遇到的问题非常奇怪。当应用程序启动时,CredentialPicker
将不会显示,直到应用程序获得更新,例如:当我启动应用程序时,将焦点切换到记事本,然后切换回它显示的应用程序。但是,当我只是保持应用程序打开时,它不会。
我称之为CredentialPicker
的方式:
CredentialPickerOptions options = new CredentialPickerOptions()
{
CallerSavesCredential = true,
AlwaysDisplayDialog = true,
AuthenticationProtocol = AuthenticationProtocol.Negotiate,
TargetName = "Patch Management",
Message = "Please enter your credentials",
Caption = "Patch Management"
};
var credPickerResults = await CredentialPicker.PickAsync(options);
if (credPickerResults.ErrorCode == 0)
{
string username = credPickerResults.CredentialUserName;
string password = credPickerResults.CredentialPassword;
if (!string.IsNullOrEmpty(username) && !string.IsNullOrEmpty(password))
{
//Window.Current.Activate();
PasswordVault vault = new PasswordVault();
PasswordCredential credential = new PasswordCredential("Patch Management", username,
password);
vault.Add(credential);
}
}
else
{
Application.Current.Exit();
}
我不能让应用程序失去焦点并再次关注,因为它等待credPickerResults
我需要保持同步,因为用户可以在未经过身份验证的情况下使用该应用程序。
我应该创建自己的登录页面还是有修复程序?
好的,再搞乱了一些,我删除了一张带有+/- 50多边形的画布作为地图。现在它有效,但我真的不明白为什么,因为它只是那个地图。我有7页的地图,其中一些比我删除的更大。如果我删除另一个它并没有什么区别。
没关系最后一次编辑,当我删除地图时它突然起作用只是巧合。它回来了,不知道为什么。我确实发现如果按下应用程序的标题栏,你可以显示它