2014-05-22 2 views
1

OAuth 방법을 사용하여 Google 사이트 웹 사이트에 액세스하는 방법을 찾으려고합니다. 오늘 기본 인증 (Google.GData.Client, 사용자 이름/비밀번호)으로 내 사이트에 액세스 할 수 있지만이 프로토콜에 대한 설명서, 자습서 또는 질문을 찾지 못했습니다.Google 사이트 도구 API로 OAuth 2.0을 구현할 수 있습니까?

.Net 라이브러리와 C# 언어로 작업합니다.

가능하지 않습니까? 사전에 의해

감사합니다,

Azuken

답변

0

나는 당신이 구글에서 Google.Apis.SiteVerification.v1 클라이언트 라이브러리를 시도하는 것이 좋습니다. NuGet 패키지를 설치하면 인증을 처리하는 데 필요한 모든 항목이 자동으로 설치됩니다.

참고 :이 파일이 올바른지 100 % 확신 할 수 없습니다. 클라이언트 라이브러리가 여기에서 작업하는 API 목록이 있습니다 Google APIs Client Library for .NET

Oauth에서 C#을 사용하고있는 유일한 예는 Google 드라이브 API를 사용하여 약간 변경해야합니다.

귀하는 Google 사이트 당신은 당신이 당신의 모든 요청이 전송받을 서비스를 만들 필요가 인증되면

UserCredential credential; 
credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
       new ClientSecrets { ClientId = "YourClientId", ClientSecret = "YourClientSecret" }, 
       new[] { DriveService.Scope.Drive, 
       DriveService.Scope.DriveFile }, 
       "user", 
       CancellationToken.None, 
       new FileDataStore("Drive.Auth.Store")).Result; } 

에 사용할 올바른 범위를 찾아야합니다. 이 경우에도 Google 드라이브 서비스가 생성됩니다.

BaseClientService service = new DriveService(new BaseClientService.Initializer() 
{ 
HttpClientInitializer = credential, 
ApplicationName = "Drive API Sample", 
}); 

죄송합니다. 사용중인 API에 대한 특정 코드가 없지만 약간의 도움이 되었기를 바랍니다.

+0

사이트와 함께 구현해 보겠습니다. 감사합니다. – Azuken