timoth-y/kicksware-api

View on GitHub
service-protos/auth.proto

Summary

Maintainability
Test Coverage
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);
}