ASP.NET Identity 를 살펴보면 google 인증도 간단하게 사용이 가능하다.
우선 아래 한글 사이트가 존재한다. 대신 아래 글에서 수정해야 할 부분이 다소 보인다.
http://www.egocube.pe.kr/Translation/Content/asp-net-identity/201406230001
OAuth 2를 위한 Google 응용 프로로그램을 생성 및 프로젝트 연결하기
- 브라우저로 Google Developers Console을 방문합니다. *
- Create Project 버튼을 클릭한 다음, 프로젝트의 이름과 아이디를 입력합니다 (기본값을 사용해도 무방합니다). 잠시 기다리면 새로운 프로젝트가 생성되고 브라우저가 새 프로젝트 페이지로 이동할 것입니다.
- 페이지 좌측의 탭에서 APIs & auth를 클릭한 다음, 다시 그 하위의 Credentials를 클릭합니다.
- OAuth 하단의 Create New Client ID 버튼을 클릭하면 Create Client ID 대화 상자가 나타납니다.
- APPLICATION TYPE 항목은 기본값인 Web application을 그대로 놔둡니다.
- AUTHORIZED JAVASCRIPT ORIGINS 항목에는 앞에서 설정했던 프로젝트의 SSL URL을 입력합니다. (다른 SSL 프로젝트를 생성하지 않았다면 https://localhost:44300/일 것입니다.)
- AUTHORIZED REDIRECT URI 항목은 다음과 같이 설정합니다:
https://localhost:44300/signin-google
- 마지막으로, Create Client ID 버튼을 클릭하고 잠시 기다리면 클라이언트 ID가 생성될 것입니다.
- 다시 Visual Studio로 돌아온 다음, App_Start\Startup.Auth.cs 파일을 엽니다.
1. https://localhost:44300/
이 부분에서 https://localhost:44300/ 가 아니고 https://localhost:44300 이다. 뒤에 / 를 붙일 수 없다.
2. 구글에서 client id 와 Secret 값을 생성하고 나서 저장한 다음, 이게 끝이 아니다.
google+ api 를 활성해 줘야 작동이 된다.
활성화 여부는.. 아래 사이트 링크를 통해 확인이 가능하다.
자세한 설명은.. 영문판에서 ....