2010-04-30 6 views
1

나는 "원격 이름을 확인할 수 없습니다 : 'mine.com'"GET오픈 ID와 구글은 도메인을 호스팅

이 공개 ID 식별자 사용 : https://www.google.com/accounts/o8/site-xrds?hd=mine.com

그리고 그것은 사실을 그 광산 .com DNS 레코드가 존재하지 않습니다. 하지만 왜 처음에는 거기를 보는지 궁금합니다. 내가하고 싶은 일은 사용자가 호스팅 된 도메인에 로그인 할 수 있는지 확인하는 것입니다. 그게 정말 힘들니? 먼저 HostMetaDiscoveryService을 가하고 예상대로 UseGoogleHostedHostMeta는 요청이 작동 할 수 있도록함으로써 내가 DotNetOpenAuth을 사용하고 있는데 이것이 내가 없어진 것입니다

답변

2

...

relyingParty.DiscoveryServices.Insert(0, new DotNetOpenAuth.OpenId.HostMetaDiscoveryService { UseGoogleHostedHostMeta = true, });

.

var relyingParty = new OpenIdRelyingParty(); 
relyingParty.DiscoveryServices.Insert(0, new DotNetOpenAuth.OpenId.HostMetaDiscoveryService { UseGoogleHostedHostMeta = true, }); 
var response = relyingParty.GetResponse(); 
if (response == null) 
{ 
    var googleID = "https://www.google.com/accounts/o8/site-xrds?hd=my.domain"; 
    var request = relyingParty.CreateRequest(googleID); 
    request.RedirectToProvider(); 
} 
else 
{ 
    switch (response.Status) 
    { 
     case AuthenticationStatus.Authenticated: 
      break; 

     default: 
      break; 
    } 
} 
:

는 다음과 같이 끝
관련 문제