31 lines
834 B
C#
31 lines
834 B
C#
// See https://aka.ms/new-console-template for more information
|
|
|
|
using Flawless.Api;
|
|
using Google.Protobuf.WellKnownTypes;
|
|
using Grpc.Core;
|
|
using Grpc.Net.Client;
|
|
|
|
var path = "http://localhost:5150";
|
|
|
|
var rpcChannel = GrpcChannel.ForAddress(path);
|
|
var authService = new Auth.AuthClient(rpcChannel);
|
|
|
|
var result = await authService.GainTokenAsync(new AuthRequest()
|
|
{
|
|
UserName = "admin",
|
|
Expires = 10,
|
|
Password = "password"
|
|
});
|
|
|
|
|
|
if (result.Result == 0)
|
|
{
|
|
Console.WriteLine($"Token granted: {result.Token}");
|
|
|
|
// Thread.Sleep(5 * 1000);
|
|
var userInfo = await authService.GetUserInfoAsync(new Empty(), new Metadata()
|
|
{
|
|
{ "Authorization", $"Bearer {result.Token}" }
|
|
});
|
|
Console.WriteLine($"UserName: {userInfo.UserName}\nUID: {userInfo.UserId}\nIs Admin: {userInfo.IsSystemAdmin}");
|
|
} |