2013-02-04 29 views
5

Trong Windows 8, phương thức xác thực mới cho người dùng không thuộc miền đã giới thiệu: sử dụng mã PIN được đặt trong Pa-nen điều khiển.Cách đăng nhập Windows bằng mã PIN bằng lập trình bằng C# hoặc P/Invoke

Hiện tại, ứng dụng của chúng tôi hỗ trợ đăng nhập Windows bằng mật khẩu đã lưu trước sử dụng LogonUserW() và hiện yêu cầu mã PIN hỗ trợ.

Làm cách nào để chúng tôi có thể đạt được điều đó từ ứng dụng .NET, trực tiếp hoặc bằng P/Invoke?

+0

Máy tính để bàn hoặc WinRT? –

+0

@DavidHeffernan: Máy tính để bàn. – abatishchev

+0

Bạn có biết gì về gia đình giao diện 'ICredentialProvider'? Làm thế nào thoải mái là bạn với 'COM'? – JerKimball

Trả lời

2

Vì vậy, tất cả nội dung đó được điều chỉnh bởi tổ chức giao diện ICredentialProvider - đối với Windows 8, họ đã thêm phần mở rộng trong ICredentialProvider2, chủ yếu để liên kết nhà cung cấp thông tin xác thực với tài khoản người dùng cá nhân.

Tôi không phải chuyên gia ở đây, nhưng tôi đã đào lên một số tài liệu tham khảo:

ruột của tôi nói rằng bạn có thể có thể tạo một wrapper mỏng cho các giao diện COM (có thể là thứ e ICredentialProviderProviderICredentialProvider giao diện), và gọi chúng theo cách đó ... nhưng tôi chủ yếu đoán ở đây.

Các vấn đề liên quan