我在WPF应用程序中使用Windows 10 API“ Passport”和“ Window Hello”。
bool keyCredentialAvailable = await KeyCredentialManager.IsSupportedAsync();
if (keyCredentialAvailable)
{
KeyCredentialRetrievalResult keyCreationResult = await KeyCredentialManager.RequestCreateAsync("Hi", KeyCredentialCreationOption.ReplaceExisting);
}
RequestCreateAsync
方法将打开弹出窗口,要求提供生物识别信息或密码。在MainWindow背面的屏幕快照中可以看到该视图。
我没有关于此Popup的任何参考资料,可以将其放在第一位。另外,我正在MainWindow的Loaded
方法上调用此方法,以便可以确认Main窗口已完全加载。
答案 0 :(得分:0)
首先,检查您的函数是否异步。
private async void SignInPassport()
{
bool keyCredentialAvailable = await KeyCredentialManager.IsSupportedAsync();
if (keyCredentialAvailable)
{
KeyCredentialRetrievalResult keyCreationResult = await KeyCredentialManager.RequestCreateAsync("Hi",KeyCredentialCreationOption.ReplaceExisting);
}
}
如果这不能解决您的问题,请尝试此microsoft-passport-login