[ Authentication 개념 ] 사람들의 신분을 증명하는 절차?!

2024. 8. 8. 00:39Apple/Swift

객체를 인증하는 것은 이에 대한 출처를 확인하는 것을 뜻하는 반면, 사람을 인증하는 것은 사람들의 신분을 구성하는 것

컴퓨터 보안에서의 인증

컴퓨터 보안에서 인증은 로그인 요청 등을 통해 통신 상에서 보내는 사람의 디지털 정체성을 확인하는 시도의 과정이다.

 

출처: 위키백과

 

Swift 에서는 authorizationCode 라는 인스턴스 속성은

→ 앱이 서버와 상호 작용하는데 사용하는 토큰의 역할을 한다.

var authorizationCode: Data? { get }
  • 앱이 이 짧은 토큰을 서버와 상호 작용할 수 있는 권한이 있다는 증거
  • 시스템은 NSUTF8StringEncoding 을 사용해 객체를 문자열로 인코딩

NOTE

유니코드 문자의 8비트 표현으로 ASCII 기반 시스템에서 전송하거나 저장하는데 적합

사용자 식별

  • var identityToken: Data?: 사용자에 대한 정보를 앱에 안전하게 전달하는 JSON 웹 토큰(JWT)
  • var state: String? : 앱에서 자격 증명을 생성하는 요청에 제공하는 임의의 문자열
  • var user: String : 인증된 사용자의 식별자

 

다음에는 애플로그인과 동시에 인증되는 개념에 대해 공부해보고 앱에도 적용해봐야겠다.

 

https://developer.apple.com/documentation/authenticationservices/asauthorizationappleidcredential/authorizationcode

 

authorizationCode | Apple Developer Documentation

A token that the app uses to interact with the server.

developer.apple.com

 

그 외 기본적으로 애플 로그인을 구현하려면 AuthenticationServices 를 import 해야하는데 다음에 이어서 정리해보고 코드도 짜봐야겠다.