Authentication (인증 요청)을 사용할 때 주의할 점 ⭐️

  1. Authentication을 함으로써 사용자에게 가치를 제공할 수 있을 때에만 사용해야 함. (등가 교환)

    • 로그인을 하면 추가 기능을 사용할 수 있게끔 해준다거나
    • 로그인을 하면 뭔가를 구매할 수 있게 해주거나
    • 로그인을 하면 사용자에게 더 좋은 앱 경험을 제공한다던가 등이 있음
  2. 간단한 로그인 방법으로 'Sign in with Apple' 을 이용하는 것을 추천한다.

    • 'Sign in with Apple' 을 사용하면 사용자는 일관된 로그인 경험을 가질 수 있다.
    • 또한 여러 계정과 비밀번호를 기억할 필요도 없어진다.

  1. 만일 'Sign in with Apple' 을 사용하지 않는 경우, Password AutoFill을 사용하도록 한다. (비밀번호 자동입력 기능)
  • 사용자로 하여금 Authentication 화면에서 시간을 오랫동안 보내지 않게끔 해야 함 (사용자를 잃게 됨)
  1. 로그인 기능은 최대한 늦춰라. ⭐️⭐️
  • 앱을 이용해보기도 전에 로그인부터 강요하는 앱은 사용자들이 그냥 사용하지 않기 때문에 로그인 기능은 최대한으로 늦추는 것이 좋다.
  • 사용자에게 앱을 이용할 시간을 충분히 준 후에, 필요한 부분이 있다면 로그인 기능을 사용하도록 해라.
    • 예를 들어, 쇼핑 앱을 이용할 때, 앱을 실행시켜서 물건을 둘러보게 만들고 어떤 물건을 구매할 때에만 로그인을 하게끔 하는 것이다.
  1. Authentication (로그인 및 인증)을 수행했을 때 얻을 수 있는 이점을 잘 보여줘야 함
  • 예를 들면 가입을 할 경우, 10000원 짜리 쿠폰을 주겠다는 식으로 Authentication의 이점을 명확히 보여준다.
  1. 해당 서비스에 가입하는 방법을 잘 설명해줘야 한다.
  • 사용자가 처음 앱에 들어왔을 때에는 해당 앱을 잘 모를 수 있으므로, 가입하는 방법에 대해서 친절하게 설명한다.
  • 앱 내에서 간단하게 가입할 수 있는 방법을 제공하면 매우 좋다. ⇒ 사용자가 흔쾌히 Authentication 절차를 거치게 됨
  1. 적절한 키보드를 보여줘야 함
  • 예를 들어 숫자 비밀번호만 입력하는 칸에, 전체 키보드를 띄워버리거나 하면 사용자에게 좋은 유저 경험을 제공할 수 없음.
  • 적절한 키보드를 보여줌으로써 사용자로 하여금 입력을 최소화시켜줘야 함.
  • 하이브리드 앱은 적절한 키보드를 제공하는 기능이 없음. 오직 네이티브만 해당 기능을 가지고 있다.
    • iOS 같은 경우, UIKeyboard Type이나 UITextInputTraits 기능을 사용하면 된다.
  1. 'Passcode' 라는 용어는 절대 사용하지 않는다.
  • Passcode는 엄밀히 말하면 개발자들의 용어로 사용자가 이 용어를 알 필요는 없음
  • Passcode라는 말 대신 '암호' 나 'Password' 등의 용어를 사용하면 된다.

Face ID와 Touch ID를 사용할 때 유의할 점 ⭐️

  1. 가능하면 생체 인증을 지원하기
  • 은행권 같은 경우 생체 인증을 전혀 사용하지 않고 있는데, 그것 때문에 은행 Authentication은 너무너무 불편하다. (공동 인증서, 보안 등)
  • 애플의 Authentication인 Face ID와 Touch ID는 매우매우 안전한 Authentication 방법임!
  1. 인증을 할 때에 한 가지 방법만 제시하는 것이 좋다.
  • 여러 개 잡다한 Authentication 방법을 제공할 필요는 없으며 딱 한 가지만 제공하는 것이 좋다.
  • Face ID나 Touch ID 와 같이 간편하고 안전한 방법 하나만 제공하는 것을 추천.
  1. 유저의 명백한 동작에만 Authentication이 동작해야 함.
  • 예를 들어, Touch ID 인증 화면이 나왔을 때 지문을 화면에 댈 때에만 Authentication이 동작하게끔 만들어야 함
  1. 정확하게 Authentication 방법을 명시해라
  • 예를 들어 Face ID를 사용하여 앱에 로그인하려 한다면 “Sign In” 이 아니라 “Sign In with Face ID” 이런 식으로 명확하게 적어주어야 함.
  1. LABiometryType을 이용해서 Face ID와 Touch ID를 명백히 구분해서 사용할 것. ⭐️
  • LABiometryType은 enum 타입으로 저장되어 있다.
    • none - 어떤 생체 인식도 사용하지 않음
    • faceID - Face ID 생체 인식을 사용
    • touchID - Touch ID 생체 인식을 사용
  1. 사용자가 어떤 생체 인식 기능을 시스템에 활성화시켰을 경우, 굳이 다른 생체 인식 기능을 사용할 것인지의 여부를 물어보지 말아라.
  • 예를 들어 Face ID를 활성화시켰을 경우, 계속해서 Face ID를 사용하게끔 하면 된다. 굳이 Touch ID 기능을 띄워서 이 기능을 사용할 것인지 여부를 묻지 않아도 됨
  1. Face ID와 Touch ID와 똑같은 아이콘은 사용하지 마라.
  • 사용자가 헷갈려 할 수 있기 때문에 생체 인식 기능에 들어가는 아이콘은 사용하지 않는다.
profile
꽃말 == 반드시 오고야 말 행복

0개의 댓글

Powered by GraphCDN, the GraphQL CDN