2016-11-01 111 views
0

認證終點呼叫通過網絡我已經創建了谷歌雲, 我的終端後臺,我要把它驗證API,谷歌雲通過HTTP

下面是我遵循的步驟控制檯我生成了一個Web應用程序oauth客戶端ID。

2)I加入我的客戶端ID到後端的源代碼,我也跟着這個例子: https://github.com/GoogleCloudPlatform/python-docs-samples/blob/master/appengine/standard/endpoints/backend/main.py

加入我的客戶ID(即當我創建的新的OAuth客戶端ID憑證生成)在以下變量:

WEB_CLIENT_ID = 'replace this with your web client application ID' 
ANDROID_AUDIENCE = WEB_CLIENT_ID 
ALLOWED_CLIENT_IDS = [ 
       WEB_CLIENT_ID, ANDROID_CLIENT_ID, IOS_CLIENT_ID, 
       endpoints.API_EXPLORER_CLIENT_ID] 

然後我說在@ endpoints.api裝飾這個變量:

@endpoints.api(
allowed_client_ids=ALLOWED_CLIENT_IDS, 

我的疑問句tions: 1)我的後端API代碼準備好了嗎?或者我想念別的東西?

2)可我生成Android設備的web客戶端ID,並使其向API認證通過HTTP請求,而不是使用Android客戶端ID和證書生成客戶端庫的?

3)我是試圖發送HTTP請求,並在標題中加入基本的授權,我加入的認證客戶端ID和客戶端密鑰,但它給我的401(標記無效),

如果這是不正確的請求,任何人都可以給我一個我的請求應該是什麼樣子的例子嗎?

回答

0
  1. 取決於你所說的什麼準備。
  2. 你並不需要使用客戶端庫,但身份驗證工作,你必須使用客戶端ID生成驗證令牌注入到您對API的任何HTTP請求。客戶端庫爲你做這件事,但你自己做這件事不會太難。
  3. 客戶端ID和祕密不在頭什麼去了。您使用客戶端ID來生成身份驗證令牌,該令牌位於標頭中。見this doc
+0

我檢查了所有的文檔,但他們都在考慮如何讓我的應用程序通過oAuth訪問用戶數據,但這不是我想要的,我希望我的前端android應用程序直接訪問我的後端數據,但我需要這個過程進行身份驗證,我想要自己生成身份驗證令牌,我該怎麼做?你能給我一個指導我完成這件事的文件嗎? –