본문 바로가기

Development8

iOS Swift PassKey 구현 샘플 코드 iOS 에서 Swift로 PassKey를 생성해보고 생성한 키로 인증을 처리하는 샘플 코드를 작성해본다. 이때 ASAuthorizationPlatformPublicKeyCredentialProvider를 사용하기 때문에 이것부터 알아보자. ASAuthorizationPlatformPublicKeyCredentialProviderASAuthorizationPlatformPublicKeyCredentialProvider는 iCloud Keychain과 함께 앱이나 웹사이트등 서비스에 공개키 자격증명 요청을 제공하는 객체이다. Credential Provider는 사용자의 등록 또는 인증을 위해 iCloud Keychain에 저장된 공개키-개인키 쌍에 접근하여 이 객체에 Credential Provider의.. 2024. 10. 21.
블록체인 지갑 주소 알고리즘에 대하여 블록체인에서 사용하는 지갑은 코인이나 토큰과 같은 자산을 관리하고 거래할 수 있다. 실제로 지갑에 자산이 들어있는 것은 아니지만 개인키와 공개키를 가지고 블록체인에 기록된 자산에 접근할 수 있는 권한을 관리할 수 있다. 또한 사용자가 자산을 전송할 때 지갑은 개인키를 사용해 트랜잭션(거래)에 서명하며 해당 자산이 내 것이다 라고 소유임을 증명하며 네트워크는 이 서명을 검증하여 거래를 승인하게 된다.  지갑의 유형 블록체인 지갑은 소프트웨어 지갑, 하드웨어 지갑으로 구분할 수 있다. 소프트웨어지갑소프트웨어지갑은 데스크탑, 모바일, 웹에서 사용되며 편리하지만 해킹위험이 있다. 특히나 많이 사용되고 있는 웹지갑은 웹브라우저에서 사용되는 지갑이며 모바일 지갑은 스마트폰에 설치되는 지갑으로 MetaMask, Tr.. 2024. 10. 20.
OAuth2.0 동작 흐름 알아보기 OAuth2.0은 애플리케이션과 같은 서비스에서 사용자 자격 증명을 안전하게 공유할 수 있도록 설계된 인증 및 인가 프로토콜이다. 쉽게 설명하면 어떠한 웹사이트에서 구글계정으로 로그인을 할 때 로그인 후 동의화면이 표시되고 허용을 누르게 되는데요. 이 과정이 OAuth2.0을 통해서 나의 신원을 증명해주고 있는 것이다. 최근 웹 서비스를 이용하면서 '구글로 로그인', '카카오로 로그인' 버튼을 본 적이 있으실 겁니다. 이러한 간편 로그인 기능이 바로 OAuth 2.0 기술을 활용한 것인데요. 많은 개발자들이 OAuth를 사용하고 있지만, 정작 내부 동작 원리나 다양한 플로우 유형에 대해서는 명확히 알지 못하는 경우가 많습니다.이 글에서는 OAuth 2.0의 핵심 플로우들을 상세히 살펴보고, 각각의 특징과.. 2024. 10. 20.
OpenID Connect 와 Auth2.0 OpenID란?사용자가 하나의 ID로 여러사이트에 로그인할 수 있게 해주는 인증 프로토콜이다. 사용자는 OpenID 제공자의 계정을 통해 여러 웹 사이트에 로그인이 가능하기 때문에 각 여러 웹사이트에 각각 회원가입을 할 필요가 없다. OpenID 는 다음과 같은 변화가 있었고 현대는 OpenID Connect 세대이다. 2006년 OpenID 1.0 출시2007년 OpenID 2.0 출시2014년 OpenID Connect 출시 OpenID 활용OpenID는 이미 널리 사용되고 있다. 쇼핑몰에 로그인하거나 어떠한 애플리케이션 앱에 로그인할때 사용하는 SNS 로그인이 대표적인 그 예이다. SNS 로그인 : Google, FaceBook 등과 같은 소셜 미디어 계정으로 다른 웹사이트에 로그인할 수 있게한다... 2024. 10. 19.
Android12 SplashScreen 대응 방법 (feat. 앱 실행상태) Flutter 앱을 만들면서 앱 아이콘을 적용하고 보니 iOS와 Android 에서의 스플래시 동작이 다른것이 보였다. Android 12 이상 디바이스에서 자동으로 SplashScreen이 표시되고 된 후 직접 만든 스플래시화면이 보였고 iOS 에서는 직접 만든 스플래시 화면이 바로 보이고 있었다. 그래서 SplashScreen 의 동작에 대해 궁금증이 생겨 정리해본다. 추가적으로 앱아이콘을 적용중에 Android 12 에서 나오는 SplashScreen 화면에서 나오는 앱 아이콘이 크게 나오는 이슈가 있어서 SplashScreen 에 표시되는 배경과 앱 아이콘에 대한 사이즈 가이드가 함께 정리해본다. Android12 SplashScreen이 나온 이유 Android12 부터 SplashScreen.. 2024. 7. 30.
Flutter In iOS 14+, debug mode Flutter apps can only be launched from Flutter tooling 오류를 만난 이유 Flutter 앱을 개발중에 개발앱과 프로덕션 앱을 분리하고자 하는 과정에서 만난 이슈를 기록한다. Flutter iOS Debug 앱 실행 안됨 이슈 Flutter로 개발한 iOS앱을 Xcode에서 build configuration 을 Debug로 설정하고 앱을 설치하면 잘 실행된다.그러나 이때 Xcode나 Android Studio와의 연결된 케이블을 해지한 상태로 디바이스에 설치됐던 앱을 실행하면 앱이 켜지자 마자 바로 꺼지는 현상이 나타난다.그리고는 아래와 같은 에러가 출력된다. In iOS 14+, debug mode Flutter apps can only be launched from Flutter tooling, IDEs with Flutter plugins or from Xcode. Al.. 2024. 6. 8.