1

我目前正在使用android studio使用android studio和google雲端點模塊與android studio一起工作。所以我試圖通過Firebase身份驗證添加用戶身份驗證,以便我可以向用戶提供來自不同用戶的登錄選項。但是,每當我嘗試將驗證代碼添加到端點類中的API時。 apiIssuer和ApiissuerAudience一直沒有解決。我已經嘗試了一切,我無法修復這個問題,所以我假設我沒有做或者做錯了一些事情來影響這部分代碼。使用Google Cloud Enpoints時的驗證問題

package com.example.Kendrickod.myapplication.backend; 

import com.example.Kendrickod.myapplication.backend.domain.Profile; 
import com.google.api.server.spi.auth.EspAuthenticator; 
import com.google.api.server.spi.config.Api; 
import com.google.api.server.spi.config.ApiMethod; 
import com.google.api.server.spi.config.ApiNamespace; 
import com.google.api.server.spi.config.Named; 

/** 
* Defines event APIs. 
*/ 


/** An endpoint class we are exposing */ 
@Api(name = "event", 
    version = "v1", 
    namespace = @ApiNamespace(ownerDomain = 
    "backend.myapplication.Kendrickod.example.com", 
      ownerName = "backend.myapplication.Kendrickod.example.com", 
      packagePath = ""), 
    authenticators = {EspAuthenticator.class}, 
    issuers = { 
      @ApiIssuer(
        name = "firebase", 
        issuer = "https://securetoken.google.com/YOUR-PROJECT-ID", 
        jwksUri = "https://www.googleapis.com/service_accounts/v1/metadata/x509/[email protected]") 
    }, 
    issuerAudiences = { 
      @ApiIssuerAudience(name = "firebase", audiences = "YOUR-PROJECT-ID") 
    }, 
    clientIds = {Constants.WEB_CLIENT_ID, Constants.ANDROID_CLIENT_ID, Constants.IOS_CLIENT_ID}, 
    audiences = {Constants.ANDROID_AUDIENCE}) 

public class EventApi { 


} 

回答

0

您必須包含此庫!

com.google.endpoints:端點框架-AUTH:1.0.2

似乎微不足道,但不容易找到了......我一定要嘗試所有。

,如果你使用Android Studio中,選擇Build /編輯庫和dependenciesm點擊「+」,然後搜索「終端框架」

+0

對不起,你還必須導入com.google.endpoints:endpoints-框架庫,並注意把它們放在所有其他庫之前......就這些! –

+0

謝謝!這使它工作。我有一種感覺,這與我的圖書館有關。 –