我正在生成一些端点并且它正常工作,但是,我想为每个客户端保留一个会话,所以我不必通过邮件和密码发送请求,但我不确定这样做。
这是我的一个端点的示例
@Api(name = "test")
public class MyApi {
@ApiMethod(name = "printHi", httpMethod = "POST")
public Message imprimirHola(Input input) {
Message message = new Message();
if(datosCorrectos(input.getMail(), input.getPassword()))
message.setMessage("Hi");
else
message.setMessage("authentication failed");
return message;
}
}
在对您遇到问题的主题进行一些研究后,我发现以下信息可能对您要实现的目标有用。
Google Cloud Platform提供Cloud Endpoints服务,该服务具有一些用于用户身份验证的可用框架。您可以找到有关该in the documentation的详细信息和程序,但简而言之,您可以使用Firebase Auth,Auth0或Google帐户根据您的终端对用户进行身份验证(this link将帮助您确定哪个选项更适合您)。
但是,为了使用其中一个选项进行操作,您需要您的API由Cloud Endpoints管理,因此您必须使用OpenAPI跟随此演练到Add API Management to your API。
最后,here你有一个关于如何使用Java的工作示例。
我知道这是很多信息,但我认为只需阅读this last documentation page中的更多详细信息,就可以解决Java API的身份验证问题,并在左侧的“入门”下拉菜单中一步一步地移动这个页面。