產生 OAuth2 憑證的另一種方法是使用 OAuth2 Playground。將 OAuth2 Playground 與 Google API 控制台搭配使用,可讓您手動建立 OAuth2 權杖。
必要條件
建立憑證之前,請務必先建立專案、設定使用者同意畫面,並啟用 AdMob API。
取得用戶端 ID 和密鑰
建立憑證
在專案下拉式選單中選取現有專案,或新建一個。
在「憑證」頁面上選取「建立憑證」,然後選取「OAuth 用戶端 ID」。
在「應用程式類型」下方,選擇 [網路應用程式]。
在「已授權的重新導向 URI」下方,新增一行並填入:
https://developers.google.com/oauthplayground
點選「建立」。
在「用戶端 ID」頁面中,記下「用戶端 ID」和「用戶端密鑰」。 下一個步驟將會用到。
設定 OAuth 同意畫面
您必須先設定 OAuth 同意畫面,才能使用 OAuth 2.0 用戶端 ID。
在專案下拉式選單中,選取用來產生憑證的專案。
請設定 OAuth 同意畫面,以使用 OAuth 2.0 用戶端 ID。方法有很多種:
- 將使用者類型設為「外部」,並將狀態設為「已發布」。
- 或者,您也可以將使用者類型設為「External」(外部),並將狀態設為「Testing」(測試),然後選取「Add users」(新增使用者) 來新增「Test users」(測試使用者),授予他們使用 OAuth 2.0 用戶端 ID 的權限。
詳情請參閱設定 OAuth 同意畫面。
產生憑證
前往 OAuth2 Playground (使用這個連結應為您預先填入部分重要值)。
按一下右上角的齒輪圖示 ,然後勾選「Use 您專屬的 OAuth 憑證」方塊 (如果尚未勾選的話)。
請確認下列項目:
- 「OAuth flow」 設為 [Server-side]。
- 「Access type」 設為「Offline」 (這可確保您同時取得更新權杖「及」存取權杖,而非只有存取權杖)。
輸入您在上述步驟中取得的 OAuth2 用戶端 ID 和 OAuth2 用戶端密鑰。
在標示為「Step 1 - Select &Authorize APIs」(步驟 1 - 選取與授權 API) 的區段中,在底部的文字方塊中輸入下列網址 (如果尚未輸入),然後按一下「Authorize APIs」(授權 API):
https://www.googleapis.com/auth/admob.readonly
如果出現提示,請登入您要授予存取權和授權的帳戶。否則,請確認右上角目前的 Google 使用者是您要取得憑證的 AdMob 帳戶。
系統會顯示提示,指出您的應用程式想要查看您的 AdMob 資料。按一下「接受」即可繼續。
在標示為「Step 2 - ExchangeAuthorization code for token」的分頁中應會顯示「Authorization code」。請按一下「ExchangeAuthorization code for token」。
如果一切正常,系統會為您填妥「Refresh token」和「Access token」 (您可能必須重新展開「Step 2 - Exchange code for token」):
將重新整理權杖複製到您選擇的用戶端程式庫設定檔,以及用戶端 ID 和用戶端密鑰。
從用戶端 ID 移除 OAuth2 Playground
現在您已擁有更新權杖,不需要再使用 OAuth2 Playground 做為已授權的重新導向 URI。如要從已授權的重新導向 URI 清單中移除,請採取下列步驟:
從專案下拉式選單中選取所需專案。
按一下「憑證」網頁上的 [用戶端 ID 名稱] 來修改。
從已授權的重新導向 URI 中移除
https://developers.google.com/oauthplayground
。請注意,您必須保留至少一個重新導向 URI。點按「儲存」。
撤銷共用權杖
您可以透過下列兩種方式撤銷共用權杖:
前往 Google 帳戶權限頁面,撤銷相關專案的存取權。
或者,您也可以使用 Google Identity API 撤銷網頁應用程式權杖。