syntax = "proto3";
package OpenIMServer.auth;
option go_package = "github.com/OpenIMSDK/Open-IM-Server/pkg/proto/auth";


message userTokenReq {
    int32  platformID = 1;
    string userID = 2;
}
message userTokenResp {
    string token = 2;
    int64  expireTimeSeconds = 3;
}

message forceLogoutReq {
    int32  platformID = 1;
    string userID = 2;
}
message forceLogoutResp {
}

message parseTokenReq{
    string token = 1;
}
message parseTokenResp{
    string userID = 1;
    string platform = 2;
    int64 expireTimeSeconds = 4;
}

service Auth {
    //生成token
    rpc userToken(userTokenReq) returns(userTokenResp);
    //强制退出登录
    rpc forceLogout(forceLogoutReq) returns(forceLogoutResp);
    //解析token
    rpc parseToken(parseTokenReq)returns(parseTokenResp);
}


