Windowsディスクトップアプリに生体認証を追加します。これはWindowsHelloの認証をお借りして使わせてもらいます。
WindowsHello
これはWindowsの生体認証の名称です。
PCによって搭載されていたり、搭載されていないものもあります。
法人向けは搭載されていない未対応PCが多いです。
なにかあったとき、他の人が見られないのは困るからでしょう。
私の会社のPCも搭載されていません。
正確性ですが、そこはマイクロソフトですので非常に高い精度
のようです。(100%ではありません)
これを自分のアプリ認証でお借りします。
実装
Windows APP SDK
Windows10SDK この2つをインストールする。
using Windows.Security.Credentials.UI;usingを指定する。
var result = await UserConsentVerifier.RequestVerificationAsync("本人確認してください");
if (result == UserConsentVerificationResult.Verified)
{
// 認証成功
}
else
{
// 認証失敗
}使うときはこんな感じ。
WindowsHelloの仕様変更?
生体認証でOKだとログインという流れなのですが、ログインできると思いきや

生体認証を通ってももう一度OKをしなくてはいけなくなってた。
セキュリティ上ってことなのかしらね?
この画面でちょっと別のことしたら、途端にエラーでバグ発生!
どうやら、別の操作をしたり、タイムアウトするとダメみたい。
ここも修正しなきゃならん・・・
まとめ
私のVAIOは生体認証が使えます。
いつの間にか仕様が変わってたな~
この前のUPDATEかな?
とりあえず修正がんばります!
