カレンダー付箋ボード

カレンダーと付箋ボードのWindowsアプリ完成!

詳細はこちら

【C#】カレンダー作成その8。WindowsHelloの実装

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かな?

とりあえず修正がんばります!