2017-07-22 53 views
0

我試圖使用OAuth驗證桌面應用程序。我已經提出了一個問題,但是我發現該方法已過時(集成web視圖),因此我將其刪除。Google OAuth:桌面應用程序的自定義方案

這個想法是打開瀏覽器,然後用自定義:// URI方案讓頁面回調我的應用程序。

當然,它不工作,谷歌要求該計劃包含一個點(如com.org.myapp),但本機應用程序只能有一個fmp:// uri方案,我不能改變。

該文檔沒有提及任何內容,也無法創建本地臨時服務器。

1-我可以使用fmp://方案作爲任意的回調方式嗎? 2-如果沒有,是否可以將呼叫重定向到其他集中式Web服務器?我試過的所有東西都會在google頁面上產生400錯誤,並說「redirect_uri_mismatch」或類似的東西。

+0

只需添加我以另一種方式解決問題,回調是一個公共服務器的URL,它在每個請求中都會在包含驗證代碼的數據庫中創建一條記錄。仍然可以使用這些網址。 – Mc128k

+0

什麼是自定義網址不能有點的操作系統?請也看到[這個問題和我的答案] https://stackoverflow.com/questions/45264213/oauth2-openid-connect-javascript-electron-desktop-application/45278030? – nvnagr

+0

這是谷歌,拒絕計劃沒有點,如文件 – Mc128k

回答

0

如上述評論所述,唯一的解決方案是創建一箇中間Web服務器,該中間Web服務器提供一個頁面,然後打開該URL。或者使用認證碼在數據庫中創建記錄。