syntax = "proto3";

option java_multiple_files = true;
option java_package = "<%= packageName %>.web.grpc.entity.authenticate";

import "google/protobuf/empty.proto";
import "google/protobuf/timestamp.proto";
import "google/protobuf/wrappers.proto";
import "util/pagination.proto";
import "entity/user.proto";
import "buf/validate/validate.proto";

package <%= packageName %>;

service AuthenticateService {
    rpc Authorize(LoginProto) returns (JWTTokenProto);

    rpc IsAuthenticated(google.protobuf.Empty) returns (google.protobuf.StringValue);
}

message LoginProto {
    string username = 1;
    string password = 2;
    bool remember_me = 3;
}

message JWTTokenProto {
    string id_token = 1;
}


