카테고리

분류 전체보기 (510)
문학 (128)
찬양 콘티(Continuity) (80)
Business as heritage (6)
IT . Web (149)
Photo (127)
etc. (20)
Total348,447
Today36
Yesterday147
*20121219 국치가 회복될 사건이 올 때까지 블로그 양쪽은 조의를 표하는 검정색입니다.
Tistory 로고 이미지 티스토리 가입하기!









블로그 이미지

HOONS 커뮤니티 강좌에 동시 게재된 글입니다.


MVC 5 프레임워크는 이전 버전과 같이 MS, Twitter, Facebook, Google 이렇게 네 가지 서비스 계정의 외부 연결을 쉽게 설정할 수 있도록 도와줍니다.

 

<페이스북의 예>

//Startup.Auth.cs

public void ConfigureAuth(IAppBuilder app)

{

    app.UseFacebookAuthentication(appId: "HOONS", appSecret: "HOONS");

}

 

물론 편리한 기능이지만, 네 서비스 모두 해외 서비스이다 보니 그나마 이용률이 높은 Facebook 말고는 활용성이 낮은 편입니다.

 

네이버 서비스에 대한 개인적인 기호를 떠나, 국내에서 많은 분이 사용하는 만큼 네이버로 로그인할 수 있다면 더 좋겠다는 생각을 했는데요(이용자로 하여금 되도록 적은 계정 수로 더 많은 사이버 활동을 할 수 있도록 돕는 게 보안에도 좋고요). 아쉽게도 네이버 가이드에는 Java와 PHP의 예제만 준비되어 있더라고요.

 

다행히 [네이버 아이디로 로그인] 또한 최근 표준에 맞춰 OAuth2 방식을 따르고 있어, 기존 코드들을 참고하면 비교적 쉽게 플러그인을 구현할 수 있었습니다(안내가 소상하진 않아 고생을 좀 하긴 했지만 그래도).

 

첨부한 C# 소스 파일들을 솔루션에 추가하여 아래와 같이 활용하면, 위에 나타난 Facebook의 예와 같이 네이버도 쉽게 연결할 수 있습니다.

 

//Startup.Auth.cs

public void ConfigureAuth(IAppBuilder app)

{

    app.UseNaverAuthentication(appId: "HOONS", appSecret: "HOONS"));

}

 

첨부한 C# 소스 코드 내용의 기본 골격은 저 또한 다른 개발자분들의 호의 덕분에 얻을 수 있었습니다. ASP.NET MVC 5로 애플리케이션을 개발하는 분들이 이 코드들에 힘입어, 개발 중인 서비스만의 고유하고 핵심적인 요소들의 구현을 위해 집중하실 수 있다면 정말 더할 나위 없겠네요. :)

 

NaverAuthentication.zip


참고)

네이버 아이디로 로그인 > PC/Mobile Web 개발가이드 – http://developer.naver.com/wiki/pages/NaverLogin_Web

튜토리얼 > OAuth에 대한 기본적인 이해하기 - http://developer.naver.com/wiki/pages/tut_oauth

저작자 표시
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by One of Remnants

댓글을 달아 주세요

달력

« » 2017.08
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    

최근에 받은 트랙백

글 보관함

티스토리 툴바