有什麼辦法可以使用GoogleWebAuthorizationBroker來提供RedirectURL嗎?Google Drive SDK 1.8.1 RedirectURL
這裏是C#示例代碼:
Task<UserCredential> credential = GoogleWebAuthorizationBroker.AuthorizeAsync(secrets, scopes, GoogleDataStore.User, cancellationToken, dataStore);
或者,我們必須使用不同的方法?
我有一個「已安裝的應用程序」,可以在用戶的桌面上運行,而不是在網站上運行。默認情況下,當我在API控制檯中創建「已安裝的應用程序」項目時,重定向URI默認情況下似乎設置爲本地主機。
最終發生的情況是,驗證序列後用戶被重定向到本地主機並收到瀏覽器錯誤。我想通過提供自己的重定向URI來防止這種情況的發生:urn:ietf:wg:oauth:2.0:oob:auto
這似乎可以使用Python版本的Google Client API,但是我發現它很難找到任何有關.NET的參考。
如果您能詳細說明您的答案,這將有所幫助。谷歌.Net API吸引到一個水平,我只是放棄處理這些。反正我無法找到傳遞自己的重定向網址。可以在python或php apis中執行,但不能在.net apis中執行。爲什麼? http://stackoverflow.com/questions/27119038/google-oauth2-redirect-url-issues。許多其他公司正在使用OAuth2。從來沒有任何問題使用他們的apis。Google apis,文檔,示例代碼(充滿錯誤)是最糟糕的。 – 2014-11-25 06:30:09
我更新了我的答案,注意我們正在努力改進圖書館,所以我們將不勝感激任何具體建議。隨時在問題跟蹤器中開啓一個新問題,解釋您需要什麼 - https://code.google.com/p/google-api-dotnet-client/issues/list。請記住,圖書館是開源的,所以請隨時捐助。 – peleyal 2014-11-25 14:49:59
「我很樂意進一步瞭解爲什麼你需要設置不同的重定向uri,所以我們將能夠相應地改進圖書館。」 - 我不需要有不同的重定向網址。我只需要有「重定向網址」。沒有地方可以放一個。現在實現有一些本地主機/授權硬編碼(爲什麼???)。我只是不明白。爲什麼不在現有的實現中添加一個參數以允許用戶傳遞重定向url? – 2014-11-25 14:59:50