Touch ID: Local Authentication 기능 추가


  • Introduction to Touch ID | Xamarin 의 사경

  • Local Authentication할 게이트 화면 추가



    View Controller를 Root 화면에 추가



    추가

    image

    이름 바꾸기

    image

    루트로 만들기

    image

    버튼 추가 및 이름 바꾸기

    image

    새로운 Root에서 이전 Root에 세구에 추가

    image

    이름 바꾸기

    image

    버튼 핸들러 추가



    추가 된 버튼을 두 번 클리어하고 핸들러를 추가하여 코드를 복사하십시오.
    
            void AuthenticateMe (UIButton sender) 
            {    
                var context = new LAContext(); 
                NSError AuthError; 
                var myReason = new NSString("To add a new chore"); 
    
                if (context.CanEvaluatePolicy(
                    LAPolicy.DeviceOwnerAuthenticationWithBiometrics, 
                    out AuthError)){ 
    
                    var replyHandler = new LAContextReplyHandler((success, error) => 
                        { 
                            this.InvokeOnMainThread(()=>{ 
                                if(success){ 
                                    Console.WriteLine("You logged in!"); 
                                    PerformSegue("AuthenticationSegue", this); 
                                } else{ 
                                    //Show fallback mechanism here 
                                } 
                            }); 
                        }); 
                    context.EvaluatePolicy(
                        LAPolicy.DeviceOwnerAuthenticationWithBiometrics, myReason, replyHandler); 
                }; 
            }
    
            partial void AuthenticateButton_TouchUpInside (UIButton sender)
            {
                this.AuthenticateMe(sender);
            }
    

    대상 OS 변경



    image

    실행



    엄지라고 인증과 쫓아 버리므로, 검지 손가락 사용해 스쿠쇼 잡았기 때문에 인증 에러가 되고 있다. 엄지 손가락으로 인증을 통해 세구에 Push 할 대상 View Controller로 이동합니다.

    좋은 웹페이지 즐겨찾기