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 {
}
對不起,你還必須導入com.google.endpoints:endpoints-框架庫,並注意把它們放在所有其他庫之前......就這些! –
謝謝!這使它工作。我有一種感覺,這與我的圖書館有關。 –