39 lines
1.1 KiB
C#
39 lines
1.1 KiB
C#
using System;
|
|
using System.Threading.Tasks;
|
|
using Grpc.Core;
|
|
using gRPC.ZHiZHUN.AuthServer.protos;
|
|
using ZhiZhun.AuthenticationCenter.User;
|
|
using ZhiZhun.AuthenticationCenter.Utility;
|
|
|
|
namespace ZhiZhun.AuthenticationCenter.GrpcService
|
|
{
|
|
public class GrpcTokenService: TokenGrpcService.TokenGrpcServiceBase
|
|
{
|
|
private readonly IJWTService _jwtService;
|
|
|
|
public GrpcTokenService(IJWTService jwtService)
|
|
{
|
|
_jwtService = jwtService;
|
|
}
|
|
|
|
|
|
|
|
|
|
public override Task<GetTokenResponse> GetUserToken(GetTokenReuqest request, ServerCallContext context)
|
|
{
|
|
|
|
string token = _jwtService.GetToken(new UserBasicInfo()
|
|
{
|
|
Id = Guid.Parse(request.Id),
|
|
RealName = request.RealName,
|
|
ReviewerCode = request.ReviewerCode,
|
|
UserName = request.UserName,
|
|
UserTypeEnum = (UserType)request.UserTypeEnumInt,
|
|
UserTypeShortName = request.UserTypeShortName
|
|
});
|
|
|
|
|
|
return Task.FromResult(new GetTokenResponse(){Code = 1,Token = token });
|
|
}
|
|
}
|
|
} |