블로그 이미지
내게 능력 주시는 자 안에서 내가 모든것을 할수 있느니라 - 빌립보서 4 : 13 - happydong

카테고리

Happydong (1363)
프로그래밍 (156)
MUSIC (16)
인물 (3)
Utility (10)
세미나 소식&내용 (22)
IT뉴스 (18)
운동 (830)
CAFE (10)
Life (282)
Total
Today
Yesterday

'openid'에 해당되는 글 1건

  1. 2009.02.01 OpenID를 이용한 로그인



몇일전 회사에서 Silverlight를 이용해서 로그인 처리를 하고, 로그인에 대한 정보를 Silverlight에서 받을수 있도록 하는 간단한 샘플프로젝트를 해보라는 미션을 받게 되었습니다. 단, OpenID를 입력받아서 사용자 정보를 받아야 하는 것 이었습니다. 그래서 이래저래 Google링하는 도중 좋은 정보들을 찾을 수 있어서 공유하기 위한 목적으로 이렇게 포스팅 해봅니다.^^

OpenID란?

  OpenID란 간단하게 얘기하자면, 하나의 아이디로 여러 웹사이트에 로그인하기 위한 서비스라고 생각하시면 되겠습니다. 즉, 웹사이트에 따로 복잡한 회원가입 절차가 없이도, OpenID를 지원하다면 로그인을 할수 있도록 하는 것이지요.
 OpenID를 보시면 URL 주소로 되어 있는데요, 그것이 나만의 아이디로 쓰이게 되고요, 이미 가지고 계신 블로그나 홈피주소를 아이디로 쓸 수도 있어요.
 OpenID를 지원하는 웹사이트에 로긴하기 위해서는, 단지 사용자의 OpenID URL만 입력하면 되고요, 그럼 그 웹사이트에서는 인증을 위해 사용자의 OpenID를 제공하는 서버로 요청을 보냅니다. 그리고 인증이 끝나면 사용자 정보를 요청한 사이트에 인증된 사용자정보를 보내주므로서 로그인처리가 되는 것이지요.
OpenID더 궁금하신 내용이 있다면 아래 링크를 참고 하세요.

OpenID한국판사이트
OpenID적용된사이트목록


OepnID 적용해 보기

 먼저 OpenID가 없으신 분이라면, myID.net에서 만드시면 되겠습니다. (myID.net서비스에 대해 궁금하신 분들은 를 참고해서 보세요.)

 OpenID를 만드셨다면 이제 Visual Studio를 이용해 웹프로젝트를 하나 생성하도록 하겠습니다. 프로젝트를 만드셨다면 이제 .NET 기반의 OpenID공개 소스인 ExtremeSwank Library(ExtremeSwank OpenID)와 컨트롤 예제(ExtremeSwank OpenIDControl User Control)를 다운받도록 합니다.

로드

(ExtremeSwank Library .NET2.0기반으로 개발되어 있지만,3.0에서도 사용 가능하며, OpenID1.1 2.0을 모두 지원하고 있다는 장점도 가지고 있습니다.)

 

이렇게 두개의 파일을 다 받으셨다면 ExtremeSwank.OpenId.dll를 프로젝트에 추가 하시고, 컨트롤 파일을 추가해주시면 간단한 예제 프로젝트가 완성이 됩니다. 저 같은 경우 아래 그림과 같이 구성해 보았습니다.

 

사용자 삽입 이미지

 

간단하게 MasterPage, UserControls 폴더를 따로 만들어서 해당 파일들을 넣어주고 URL만 변경해 주었지요. 이제 한번 실행해 보도록 하지요.

그림1.

사용자 삽입 이미지

그림2.
사용자 삽입 이미지
(위 그림에서 drum83.myid.net는 제 OpenID입니다.^^;;;)

그림3.
사용자 삽입 이미지
(요청한 사이트가 등록이 되어 있지 않다면 비밀번호를 입력해야 합니다.)

그림4.
사용자 삽입 이미지
(비밀번호를 입력하게 되면, 자신의 정보를 보여지게되고, 승인할것인지, 이번만 승인할것인지를 사용자가 직접 결정을 하게됩니다.)

그림5.
사용자 삽입 이미지
(이렇게 사용자가 인증을 하게되면 위와같이 해당 정보를 요청한사이트에 콜백해주게 됩니다.)

 ExtremeSwank Library를 이용하면 간단하게 OpenID를 적용할수가 있으며, 지금 사용한 컨트롤만 웹사이트에 맞게 커스터마이징하시면 쉽게 OpenID를 적용한 웹사이트를 만들수 있을 거예요. 그리고 아래 주소를 가고시면  ExtremeSwank Library 문서도 MSDN같이 잘나와 있어서 적용하는데 큰 무리는 없을 듯 해요.
ExtremeSwank Library 문서

위에 만든 예제파일도 첨부했으니 받아보실분은 다운로드 받으세요~^^




Posted by happydong
, |