2011-09-25 2 views
3

Google에 로그인하고 사진, 이메일 주소 및 이름과 같은 사용자의 일반적인 프로필에 액세스하려면 내 사이트에 표시하고 싶습니다. DotNetOpenAuth로 가능합니까?DotNetOpenAuth를 사용하여 Google에 로그인하고 사용자 프로필을 얻는 방법

+1

네, 가능하지만 사이트에 사용자의 이메일 주소를 게시하지 마십시오 (특히 공개 프로필의 일부가 아닙니다). – Kiril

+0

예를 어디에서 찾을 수 있습니까? dotnetopenauth에서 샘플 코드를 다운로드했습니다. 그러나 예를 들어 연락처를 요청하십시오. 로그인 요청 만하는 예제를 찾을 수 없습니다. – Nps

+1

이 질문을 확인하십시오. http://stackoverflow.com/questions/3725532/dotnetopenauth-and-google-openid-implementation http://www.c-sharpcorner.com/UploadFile/raj1979/3844/ – Kiril

답변

3

정말 쉽습니다. OAuth 대신 OpenID를 사용하여 "그냥 로그인"하십시오. 사용자 로그인 방법에 대한 OpenIdRelyingPartyWebForms 또는 OpenIdRelyingPartyMvc 샘플을 살펴보십시오. 입력 상자를 표시하는 대신 Google에서 사용자를 로깅하는 데 관심이 있으니 'Google에 로그인'버튼을 눌러 OpenIdRelyingParty.CreateRequest("https://www.google.com/accounts/o8/id")으로 Google 로그인을 시작하십시오.

@Lirik이 의견에서 지적한대로 AX를 retrieve user profile info에 사용할 수 있습니다. 그러나 나는하지 않는다 는 사용자 사진을 얻을 것이다를 생각한다. Google이이를 제공하더라도 (큰 경우) OAuth를 사용해야 할 수도 있습니다. 그리고이 경우에는 "OpenID + OAuth"확장 프로그램을 사용하는 것이 좋습니다.이 확장 프로그램을 사용하면 이미 본 "Google Contacts"샘플로 연결됩니다. 그러나 사용자 사진을 검색하도록 변경하려면 Google의 자체 GData API 문서를 검토하여 가능한 경우 사용자 사진을 검색하는 방법을 알아야합니다.

+0

Google이 방금 Google+를 출시했습니다. 어떻게 사용자 프로필에 액세스 할 수 있습니까? 나는 사용자가 Google 프로필로 로그인하도록 요청하는 것이 가능하다는 것을 의미합니다. – Nps

+0

나는 당신이 무엇을 이해하고 있는지 잘 모르겠습니다. 이 안내에 따라 사용자는 Google 계정을 사용하여 로그인 할 수 있습니다. Google+로 무엇을 할 수 있나요? 그것은 로그인입니까, 아니면 로그인 한 데이터입니까? –

+0

데이터, Google+ 프로필에 사용자 이미지로 액세스 할 수 있는지 궁금합니다. – Nps

관련 문제