2014-01-15 67 views
3

我在Chrome網上應用店中有一個打包的應用,我想從付費應用轉換爲免費應用。我需要能夠檢測當前用戶是否曾經爲應用付費。獲取用戶OpenID URL,無需用戶交互

爲了能夠使用授權API,我需要當前用戶的OpenID URL。我能夠使用chrome.identity和用戶必須授權的彈出對話框來實現這個功能。但這是一次糟糕的經歷和一種可怕的對話。

對於託管應用程序,可以在沒有任何用戶交互或授權的情況下獲取用戶的OpenID URL。 (見How to skip the OpenID approval screen)。如果有人知道如何在沒有用戶交互的情況下進行打包應用,那將會很棒。

我詳細介紹了我在這個鉻-apps thread上試過的一些方法。我懷疑可能用chrome.identity.launchWebAuthFlow做到這一點,但我無法發現參數的確切含義,以谷歌的oauth/openid端點,使這種情況悄然發生。

+0

您是否使用Google App Engine撰寫託管應用程序?如果是的話有一個工作..否則,這是相當困難的,可能是第三方應用程序可以幫助! – MarmiK

+0

還指定您使用新帳戶或舊帳戶2013年11月19日之前。由於谷歌已推出新的Google Apps Marketplace體驗!這需要很多更改.. – MarmiK

+0

這是一個打包的應用程序,而不是託管的應用程序。關於您的其他問題,我希望能夠爲任何用戶執行此操作,無論他們何時創建了自己的帳戶。我的谷歌帳戶自然是在創建日期之前的許多年。 – kzahel

回答

1

我認爲你需要參考這一Link1 Parameters

這個參數是使用,你可以做這個任務不同的技術..

也跳過登錄/批准畫面請參閱本link2 在這裏,在部分How to skip the OpenID approval screen的細節已解釋,您可以使用..

而在包裝應用程序的情況下,這應該要求永久許可,將有助於OAuth應用程序的整個生命..

01使用 Library

您的評論後

客戶端庫JavaScript Based

驗證我想這個你可以在你的應用程序綁定。!

讓我知道什麼適用於您..

+0

感謝您的信息。第一個鏈接(OpenID 2.0參數)我現在更仔細地看了一下,我將嘗試使用launchWebAuthFlow和所有參數設置以及check_immediate並查看是否有效。我非常熟悉的「link2」,儘管它適用於「託管應用程序」,而不是「打包的應用程序」。 – kzahel

+0

如果上述不起作用,我在我的答案中添加了更多鏈接,它會爲您提供基於JavaScript的庫,(可能會減少您的工作),請參閱後續鏈接如何使用庫進行身份驗證。 – MarmiK