Hyeyeon blog

[Windows] V2 Credential Provider 적용하기 본문

개발/etc

[Windows] V2 Credential Provider 적용하기

Hyeyeon.P 2021. 7. 15. 18:10
반응형

1. 샘플 프로젝트 다운로드 및 빌드

1-1. Microsoft에서 제공하는 V2 Credential Provider Sample 프로젝트를 다운로드합니다. [링크]

 

V2 Credential Provider Sample - Code Samples

Demonstrates how to build a v2 credential provider that makes use of the new capabilities in credential provider framework in Windows 8 and Windows 8.1.

docs.microsoft.com

1-2. Visual Studio로 해당 프로젝트를 열어 빌드한 후 생성된 dll 파일을 C:/Windows/System32로 이동시킵니다.

* 적용할 윈도우 환경(x86 혹은 x64)에 맞춰 플랫폼을 선택하여 빌드합니다.

 

2. 레지스트리에 샘플 Credential Provider 등록

2-1.  프로젝트에 포함되어있는 register.reg 파일 실행을 실행하여 레지스트리에 키를 등록합니다.

* register.reg 파일은 아래와같이 작성되어 있습니다.

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\Credential Providers\{5fd3d285-0dd9-4362-8855-e0abaacd4af6}]
@="SampleV2CredentialProvider"

[HKEY_CLASSES_ROOT\CLSID\{5fd3d285-0dd9-4362-8855-e0abaacd4af6}]
@="SampleV2CredentialProvider"

[HKEY_CLASSES_ROOT\CLSID\{5fd3d285-0dd9-4362-8855-e0abaacd4af6}\InprocServer32]
@="SampleV2CredentialProvider.dll"
"ThreadingModel"="Apartment"

2-2. 레지스트리 등록 완료 후 아래의 위치의 새로운 키가 등록된 것을 확인할 수 있습니다. 

Location: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Credential Providers
Key Name: 5fd3d285-0dd9-4362-8855-e0abaacd4af6

3. 적용된 로그인 화면 확인

* 본 예제는 VMWare에 Windows10 Pro를 설치하여 테스트했습니다.

* 로그아웃 후 아래와 같이 로그인 화면에 새로 생긴 로그인 옵션을 확인할 수 있습니다. 

 

* Credential Provider 적용 후에도 로그인 옵션이 추가되지 않을 경우

1. 레지스트리 편집기를 실행

2. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon 로 이동

3. AutoAdminLogon 값을 0에서 1로 변경 

728x90
Comments