2015-01-04 4 views
0

디바이스 용 OAuth 2.0 플로우를 사용하면서 Google .NET API로 작업하고 싶습니다.디바이스 용 Google API OAuth 2.0 플로우 및 .NET API

디바이스 용 OAuth 2.0 플로우 작업시 .NET에서 GoogleWebAuthorizationBroker 또는 Create UserCredentials 오브젝트를 사용할 방법을 찾지 못했습니다.

위의 요구 사항을 적용하는 방법이 있습니까? 또는 REST API 만 사용해야합니까?

덕분에,이 흐름을 참조 가정 Ronen에

답변

1

: https://developers.google.com/accounts/docs/OAuth2ForDevices, 그것은 .NET에 대한 구글의 API 클라이언트 라이브러리에서 지원되지 않습니다. 따라서 Google 제품의 대부분을 재사용 할 수는 있지만 직접 제작해야합니다.

"기기 용 OAuth 2.0 흐름"은 표준화 된 OAuth 2.0 흐름이 아니므로 지원이 유비쿼터스가 아닙니다. 또한, 구글은 다른 곳에서 말한다 :

이 제한 입력 기능이있는 시스템 브라우저에 접근, 또는 장치를하지 않아도 장치에서 실행되는 앱 (예를 들어, 경우 앱 게임 콘솔에

실행됩니다 , 비디오 카메라 또는 프린터), (OAuth 2.0 for Devices 사용 참조)을 참조하십시오.

실제로 사용 사례라면 내 제안을 따라야합니다. 그렇지 않으면 https://developers.google.com/accounts/docs/OAuth2InstalledApp으로 전환해야합니다 (오른쪽의 순서도 참조).

0

Google API 용 .NET 클라이언트 라이브러리는 OAuth 2.0을 지원하며 Windows Phone 8.1 및 Windows Store 응용 프로그램을 포함한 여러 장치를 지원합니다. OAuth 2.0 설명서 (스 니펫 포함)는 https://developers.google.com/api-client-library/dotnet/guide/aaa_oauth에서 사용할 수 있습니다.

라이브러리를 사용하는 것이 좋습니다 (저장된 새로 고침 토큰을 사용하여 자동으로 토큰이 새로 고침되고 media upload과 같이 많은 "마법"을 수행하는 가벼운 OO 라이브러리이므로) .

덧붙여서 samples repository에는 범용 앱용 전체 샘플이 포함되어 있습니다. 자세한 내용은 Blogger.Sample을 참조하십시오.