2014-02-20 7 views
1

인터넷 템플릿을 사용하여 새로운 MVC 애플리케이션을 만들었습니다. 로그인 및 등록 할 때 Google을 사용하도록 애플리케이션을 설정했습니다.Oauth를 사용한 자동 로그인

예상대로 작동합니다.

내가 알고 싶은 것은 등록한 사용자를 로그인 페이지로 리디렉션하지 않고 해당 시간에 Google에 로그인하면 자동으로 로그인 할 수 있기 때문입니다. "Google 로그인"버튼을 클릭하십시오.

답변

1

Google (그리고 다른 제공 업체 없음)을 통해 항상 로그인한다는 것을 알고 있다면 "Google로 로그인"버튼의 대상으로 이동하도록 리디렉션을 설정할 수 있습니다. 해당 버튼의 링크 대상 (href)을보고 인증되지 않은 사용자가 로그인 URL 대신 해당 URL을 사용하도록 리디렉션을 변경하십시오. (새로운 사용자가 등록 할 수 있는지 계속 확인해야합니다. :)

+1

감사합니다. 어떤 이유로 복잡한 솔루션이 필요하다고 생각했습니다. 처음으로 로그인 할 때 쿠키가 추가되었습니다. 쿠키가 있으면 로그인 페이지로 이동하면 exteralAuthentication 메소드로 리디렉션됩니다. 그렇지 않으면 일반 로그인 페이지로 리디렉션됩니다. – Captain0

+0

@ Captain0 : 코드를 공유 할 수 있습니까? 나는 당신의 솔루션에 관심이 있습니다. – Merijn

+0

죄송합니다 @ Captain0, 현재 사용 가능한 코드가 없습니다. Visual Studio 2012 또는 2013을 사용하는 경우 ASP.NET 용 새 프로젝트 템플릿에서 새 인터넷 응용 프로그램을 만들고 앞에서 설명한 단계를 수행하면됩니다. 그렇게하면 원하는 코드를 얻을 수 있습니다. –