데스크탑 애플리케이션만으로는 구현하기 쉽지 않을거 같습니다.
개발자 사이트를 보셨으면 아시겠지만, 저희가 주로 제공하는 범위는 네이티브앱(Android, iOS)와 웹앱(JavaScript), REST API (서버용)입니다.
윈폼에서 REST API를 호출하는 것은 어렵지 않아요. 그런데 처음에 로그인 절차가 윈폼으로 어떻게 구현할지 제가 해보지 않아서 잘 모르겠습니다.
로그인을 하려면 윈폼에서 웹브라우저 객체를 통해서 authorize url를 호출해서 동의화면을 사용자에게 보여지면 이 때 확인을 눌러 authorize code를 받급을 받습니다.
[요청]
GET /oauth/authorize?client_id={app_key}&redirect_uri={redirect_uri}&response_type=code HTTP/1.1
Host: kauth.kakao.com
이 부분에서…웹브라우저 객체가 동의화면을 일반 크롬, 사파리, 최신IE 브라우저와 유사게 제대로 보여질지는 확인해 보셔야겠네요.
[응답]
HTTP/1.1 302 Found
Content-Length: 0
Location: {redirect_uri}?code={authorize_code}
이 부분이 가장 중요한 포인트가 될거 같은데요. 웹브라우저 객체 안에 code 값이 있는 url을 윈폼으로 가져와야 합니다.
제가 이걸 어떻게 구현되는지는 잘 모르겠네요 ㅠㅠ
/oauth/token API를 통해 access token/refresh token을 발급 받으면 됩니다.