본문 바로가기

Programing/OpenSource

[electon] keytar

electron 앱에서 아이디/비밀번호를 저장해야했다.

atom 에서 관리하는 프로젝트 중에 keytar가 있었다.

 

keytar

운영체제마다 Valut같은 기능을 제공을 하는데, 가령 macOS의 경우는 키체인을, 윈도우의 경우는  Credential Vault 같은 것이다.

 

맥에서는 잘 저장/불러오기가 되는 것을 확인했는데, 윈도우에서는 npm install keytar부터 잘 안되었다.

아마 의존하고 있는 native 모듈이 있어서 윈도우의 경우 Visual Studio의 설치를 필요로 한다.

 

처음에 Visual Studio 2015 express를 설치했더니 C++ 11이 지원되지 않는다고 한다.

그래서 visual Studio 2019 community 를 설치했더니 아래와 같은 에러가 나왔다.

메세지를 보니 왠지 Visual Studio 2017를 설치하면 될 것도 같다.

 

MS 페이지에 가보니 2019 버전이 최신이라 2017은 다운로드를 받을 수 없었다. 결국 아래 페이지에 인스톨러를 받을 수 있었다.

https://www.techspot.com/downloads/6278-visual-studio.html

 

결국 VS2017에서는 빌드가 되었다.

값을 쓰고 가져오는 것도 잘 된다.

값을 쓰면 일반 자격 증명에 생성이 된다. (제어판 > 사용자 계정 및 가족 보호 > 자격 증명 관리자, Windows 7 기준

 

macOS

keychain에 잘 저장된다.