TouchID本地身份驗證

2021-09-19 09:43:29 字數 1394 閱讀 9047

touchid功能是從iphone5s時代引入的安全功能,通過這個功能使用者可以省略眾多輸入密碼的繁瑣步驟,並且獲得更好的安全性,下面我們來一起學習一下如何進行touchid本地驗證.

首先建立好專案,選擇build phases。在link binary with libraries中將localauthentication的framework新增進專案

在**中import引入的framework。

在viewcontroller中import localauthentication

接下來在storyboard中建立乙個按鈕,並且拉乙個ibaction,這裡我們命名為check

在這個方法中我們進行本地驗證的具體步驟

//本地驗證上下文物件

let context = lacontext()

//驗證錯誤

var autherror : nserror?

//在驗證介面顯示的文字

let errorreason = "使用touchid驗證"

接下來就開始實現指紋驗證的主要功能

若可以進行指紋驗證

if context.canevaluatepolicy(lapolicy.deviceownerauthenticationwithbiometrics, error: &autherror)

else})}

若不能進行指紋驗證

//若不能進行指紋驗證,通過alertcontroller提示驗證失敗

else)

let alertcontroller = uialertcontroller(title: "驗證結果", message: nil, preferredstyle: uialertcontrollerstyle.alert)

alertcontroller.addaction(alert)

//顯示alertcontroller

self.presentviewcontroller(alertcontroller, animated: true, completion: nil)

}

最終效果

Forms 身份驗證

配置應用程式使用 forms 身份驗證 如果應用程式的根目錄中有 web.config 檔案,請開啟該檔案。複製 在system.web元素中,建立乙個authentication元素,並將它的mode屬性設定為 forms,如下面的示例所示 複製 在authentication元素中,建立乙個fo...

WebService身份驗證

web service身份驗證解決方案一 通過通過soap header身份驗證。1.我們實現乙個用於身份驗證的類,檔名mysoapheader.cs mysoapheader類繼承自system.web.services.protocols.soapheader。且定義了兩個成員變數,userna...

WebServices身份驗證

最近遇到乙個問題,暴露在網路上的web service如何做身份驗證,而不被其他人說是用。mysoapheader.cs類 using system using system.collections.generic using system.linq using system.web namespa...