service-protos/auth.proto
syntax = "proto3";
package proto;
import "user.proto";
import "google/protobuf/timestamp.proto";
option go_package = "go.kicksware.com/api/services/users/api/gRPC/proto";
option csharp_namespace = "Proto";
message AuthToken {
string token = 1;
bool success = 2;
google.protobuf.Timestamp expires = 3;
}
message AccessKey {
bytes key = 1;
}
service AuthService {
rpc SignUp(User) returns (AuthToken);
rpc Login(User) returns (AuthToken);
rpc Remote(User) returns (AuthToken);
rpc Guest(AccessKey) returns (AuthToken);
rpc GenerateToken(User) returns (AuthToken);
rpc Refresh(AuthToken) returns (AuthToken);
rpc Logout(AuthToken) returns (AuthToken);
}