working on server authenticate users
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
using System.Text.Json;
|
||||
using System.Net.Http.Headers;
|
||||
using System.Text.Json;
|
||||
using RelayServer.Models;
|
||||
using RelayServer.Services.Crypto;
|
||||
using RelayServer.Services.Data;
|
||||
@@ -39,6 +40,12 @@ public class ChatSocketBehavior : WebSocketBehavior
|
||||
return;
|
||||
}
|
||||
|
||||
if (msg.StartsWith("AUTHENTICATE_USER"))
|
||||
{
|
||||
HandleAuth(msg);
|
||||
return;
|
||||
}
|
||||
|
||||
if (msg == "GET_SERVER_KEY")
|
||||
{
|
||||
HandleGetServerKey();
|
||||
@@ -97,7 +104,35 @@ public class ChatSocketBehavior : WebSocketBehavior
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private async void HandleAuth(string msg)
|
||||
{
|
||||
var parts = msg.Split('|', 3);
|
||||
|
||||
if (parts.Length < 3)
|
||||
{
|
||||
Console.WriteLine("Invalid AUTHENTICATE_USERS payload.");
|
||||
return;
|
||||
}
|
||||
|
||||
var username = parts[1];
|
||||
var token = parts[2];
|
||||
|
||||
// HttpClient core = new HttpClient{BaseAddress = new Uri("http://127.0.0.1:1337")};
|
||||
HttpClient core = new HttpClient{BaseAddress = new Uri("http://192.168.1.85:1337")};
|
||||
core.DefaultRequestHeaders.Accept.Clear();
|
||||
core.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
|
||||
core.DefaultRequestHeaders.Add("User-Agent", "RelayServer");
|
||||
|
||||
HttpResponseMessage response = await core.PostAsJsonAsync("/server/verify/user", new AuthUserVerify
|
||||
{
|
||||
Username = username,
|
||||
Token = token
|
||||
});
|
||||
|
||||
Console.WriteLine(response.Content.ReadAsStringAsync().Result);
|
||||
|
||||
}
|
||||
private void HandleEncryptedRtcSignal(string msg)
|
||||
{
|
||||
Console.WriteLine("RTC SIGNAL HIT");
|
||||
|
||||
Reference in New Issue
Block a user