2016-11-16 136 views
3

直到最近,我有一個獨立的網絡應用程序(例如添加到主屏幕)成功通過谷歌的OAuth驗證用戶。顯然,他們最近進行了更改,並且不會允許本地Web視圖啓動OAuth流程。這是有問題的。當然,我在有一個在開發者控制檯中設置的應用程序,該應用程序已被授權執行此操作,但在實現此更改發生之前,我意外刪除了它。谷歌OAuth獨立的web應用程序錯誤與disallowed_useragent

如何在獨立的Web應用程序中使用Google OAuth?

回答

2

我的測試表明,如果您從幾個月前創建的項目中使用Google客戶端ID,則會收到有關此問題的警告,直到2017年4月纔會生效,並且如果您創建新的Google項目,則會獲得disallowed_useragent。所以如果你有另一件事你創建了一個谷歌項目嘗試借用一個客戶端ID從那裏...

+0

那麼你是否說Google不再支持iOS Standalone Web Apps中的OAuth(或任何)身份驗證? – hexsprite

+2

我自己也碰到過這個。在iOS中將您的Web應用程序添加到主屏幕可以使Oauth流程更流暢。對於Google推動PWA的難度,這看起來很瘋狂。我的問題,任何人都知道你會在哪裏開這張票?確保Google知道? – jrmerz

+0

面對同樣的問題。現在想在我的應用中刪除Google+登錄/註冊 –

2

最後,我從來沒有找到一箇舊的項目與工作的ID。所以我必須發揮創意。作爲第1步,不要求用戶「添加到主屏幕」,而是要求他們先登錄。然後,我將它們帶到一個URL的網頁上,一旦它登錄(它們的帳戶是空的,我的應用程序不會發送電子郵件,因此安全風險是名義上的)。他們最終添加到主屏幕的URL會在第一次使用它時對其進行簽名。

要試用它,請嘗試在iPhone上註冊While,to-do list app