一直關注 Chrome 以及 Chrome Web Store 的童鞋應該知道 Google 已經發布了開發者預覽版的 Chrome Web Store,主要供開發者上傳自己的 Chrome APP,在這個預覽版的 Chrome Web Store 系統中,還包含了一個用于用戶購買支付的 Chrome Web Store Licensing API。
Google 今天在 Chromium 官方博客上發文介紹說 Chrome Web Store 將提供一個內置的支付系統,用于讓開發者可以對應用程序進行收費,而且用戶可以不離開 Store 就可以完成支付過程。如果你想要給你的APPs使用支付系統,那么你就可以使用這個 Chrome Web Store Licensing API驗證一個特定的用戶是否已經支付或者能否訪問你的 APP 的權限,大致的工作流程是這樣的:
Licensing API 擁有兩個輸入項:App ID 和 User ID,其中 APP ID 是每個上傳到 Chrome Web Store 的唯一標識符,也就是每個具體應用程序鏈接的最后面那一沱完全看不懂的字符串,比如:…/detail /aihcahmgecmbnbcchbopgniflfhgnkff。
User ID 是對應到用戶的 Google 賬戶的 OpenID URL,用戶可以通過使用 Google APP Engine 的內置 Open ID 系統獲得自己的OpenID URL,也可以使用標準的 OpenID 庫或者 Google 的 OpenID endpoint獲得自己的 OpenID 鏈接。
有了特定的 APP ID 和 User ID 之后,就可以使用下面的這個地址格式對 API 發出請求了:
https://www.googleapis.com/chromewebstore/v1/licenses//
當你的 APP 使用一個 HTTP 請求 LIcensing API,那么 APP 就需要事先被驗證。APP 會在你使用Google 帳號上傳之后對你的 Google 帳號進行驗證,以調用 Licensing API。
另外還會有多種方式驗證你使用的 Google 帳號以讓 API 調用,對于 Chrome Web Store Licensing API 來說,Google 還是強烈推薦使用 OAuth for Web applications的方式,使用這種方法 OAuth 訪問令牌可以用于驗證 Google 帳戶調用 API 的狀態。
在 Chrome Developer Dashboard中提供的OAuth 令牌還是有限制的,也就是說它只能用于Licensing API 調用,而沒有其他的權限。
文/Chromi.org
新聞熱點
疑難解答