uwp CredentialPicker未显示直至更新

时间:2017-03-31 08:59:05

标签: c# uwp credentials

我正在制作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页的地图,其中一些比我删除的更大。如果我删除另一个它并没有什么区别。

编辑2

没关系最后一次编辑,当我删除地图时它突然起作用只是巧合。它回来了,不知道为什么。我确实发现如果按下应用程序的标题栏,你可以显示它

0 个答案:

没有答案