将身份验证添加到GAE Java端点

时间:2017-12-18 21:15:09

标签: java google-app-engine authentication endpoint

我正在生成一些端点并且它正常工作,但是,我想为每个客户端保留一个会话,所以我不必通过邮件和密码发送请求,但我不确定这样做。

这是我的一个端点

的示例
@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;
    }
}

1 个答案:

答案 0 :(得分:0)

在对您遇到问题的主题进行一些研究后,我发现以下信息可能对您要实现的目标有用。

Google Cloud Platform提供Cloud Endpoints服务,该服务具有一些可用于用户身份验证的框架。您可以找到有关in the documentation的详细信息和程序,但简而言之,您可以使用 Firebase身份验证 Auth0 Google帐户根据您的终端验证用户(this link将帮助您更好地决定适合您的选项。)

但是,为了使用其中一个选项进行操作,您需要您的API由Cloud Endpoints管理,因此您必须使用OpenAPI跟随此演练到Add API Management to your API

最后,here你有一个关于如何使用Java的实例。

我知道这是很多信息,但我认为只需阅读this last documentation page中的更多详细信息,就可以解决Java API的身份验证问题,并在“获取”中逐步进行操作启动了“本页左侧的下拉菜单。