Tôi đang sử dụng PasswordVault để lưu trữ thông tin xác thực người dùng trong ứng dụng windows 8 của tôi.Kiểm tra xem Trình quản lý thông tin xác thực/mật khẩu có dữ liệu ứng dụng tại tải
Điều tôi muốn ứng dụng thực hiện khi tải là kiểm tra xem Trình quản lý thông tin xác thực/mật khẩu đã có giá trị được lưu trữ cho ứng dụng của tôi chưa. nếu nó không không, tôi muốn nó ở lại trên trang để người dùng có thể đăng nhập, nhưng nếu thông tin đăng nhập đã có thì tôi muốn nó đi thẳng đến trang 2.
Tôi đã thử sử dụng như sau mã:
private Windows.Security.Credentials.PasswordCredential GetCredentialFromLocker()
{
Windows.Security.Credentials.PasswordCredential credential = null;
var vault = new Windows.Security.Credentials.PasswordVault();
var credentialList = vault.FindAllByResource("MYapp");
if (credentialList.Count > 0)
if (credentialList.Count == 1)
credential = credentialList[0];
else
// User selecor
return credential;
}
và sau đó vào tải trang tôi có
private void Page_Loaded(object sender, RoutedEventArgs e)
{
var loginCredential = GetCredentialFromLocker();
if (loginCredential != null)
this.Frame.Navigate(typeof(page2));
else
{
loginBigButton.Visibility = Windows.UI.Xaml.Visibility.Visible;
signUpButton.Visibility = Windows.UI.Xaml.Visibility.Visible;
signUpTextBlock.Visibility = Windows.UI.Xaml.Visibility.Visible;
}
}
vấn đề là nếu không có chứng chỉ lưu trữ với tài nguyên (MyApp) mã:
var credentialList = vault.FindAllByResource("MYapp");
sản lượng:
thông tin WinRT: Không thể tìm thấy chứng chỉ trong Vault
thông tin bổ sung: Element không tìm thấy.
cảm ơn bạn đã trả lời nhanh ,,, tôi đã thử đặt thử và nắm bắt nó, như một trong những điều đầu tiên, nhưng nó vẫn ném ngoại lệ .. Sử dụng RetrieveAll làm thế nào tôi sẽ tìm thấy tài sản tài nguyên nó không thể nhìn thấy để làm cho nó hiển thị .. –
lạ, nó sẽ bắt ngoại lệ đó, bạn có thể cập nhật mã của bạn với thử bắt không? Đồng thời kiểm tra http://social.msdn.microsoft.com/Forums/windowsapps/en-US/33101f6c-479f-4828-9093-f7cbe70464d7/exception-trying-to-find-passwordcredential-in-passwordvault –
Thử sử dụng tính năng bắt (Ngoại lệ e) thay vì chỉ định loại ngoại lệ – sLedgem