2014-11-25 3 views
0

OAuth2 인증을 달성하기 위해 리디렉션 URL을 전달하는 방법을 알 수 없습니다. 구글 REST API는 REDIRECT_URL 매개 변수가 전달 될 수 있음을 나타냅니다하지만 닷넷 API는 URL을 재 전달하는 기능을하지 않는 것Google OAuth2 URL 리디렉션 문제

Dim Coll As New List(Of String) 

Coll.Add(CalendarService.Scope.Calendar) 
Coll.Add(Google.Apis.Tasks.v1.TasksService.Scope.Tasks) 

Dim credential As UserCredential = GoogleWebAuthorizationBroker.AuthorizeAsync(New ClientSecrets() With { _ 
       .ClientId = ClientCredentials.ClientID, _ 
       .ClientSecret = ClientCredentials.ClientSecret _ 
       }, Coll, "user", CancellationToken.None, New SavedDataStore(myStoredResponse)).Result 

Dim CalService = New CalendarService(New BaseClientService.Initializer() With { _ 
       .HttpClientInitializer = credential, _ 
       .ApplicationName = "myApp"}) 

이 코드가 실행될 때 브라우저 인스턴스가 시작되지만 그 요청에 return_url 매개 변수 어떤 임의의 URL에 항상 (예, http://localhost:<random port number>/Authorize이 값이 어디에서 오는가 알고하지 마십시오 API 콘솔에서, 나는 일치가 없기 때문에 인증 오류가 발생 http://localhost:4444/Home/Index 설정 한 :.. redirect_uri_mismatch

위. 이 요청 결과에 대한 코드 결과는

https://accounts.google.com/o/oauth2/auth?access_type=offline&response_type=code&client_id=589627125301.apps.googleusercontent.com&redirect_uri=http://localhost:44933/authorize/&scope=https://www.googleapis.com/auth/calendar https://www.googleapis.com/auth/tasks 

요약하면 질문은 어디에서 오는 것입니까? http://localhost:44933/authorize/?

코드에서이 redirect_uri 매개 변수를 설정하는 방법에 대한 지침은 무엇입니까?

답변

1

.CallbackURL 속성을 추가해보십시오. Google API는 일반적으로 하나를 찾습니다.

관련 문제