Files
crystall-punk-14/Content.Client/_CP14/Discord/CP14DiscordAuthManager.cs
Ed b2234b7c4a Discord authentification (#819)
* Auth setup

* fixes

* messages

* adapt to new auth

* cvar fix

* generating link setup

* new version adapt

* fix

* Update DiscordAuthManager.cs
2025-02-04 22:44:22 +03:00

28 lines
827 B
C#

using Content.Shared._CP14.Discord;
using Robust.Client.State;
using Robust.Shared.Network;
namespace Content.Client._CP14.Discord;
public sealed class DiscordAuthManager
{
[Dependency] private readonly IClientNetManager _netManager = default!;
[Dependency] private readonly IStateManager _stateManager = default!;
public string AuthUrl { get; private set; } = "";
public void Initialize()
{
_netManager.RegisterNetMessage<MsgDiscordAuthCheck>();
_netManager.RegisterNetMessage<MsgDiscordAuthRequired>(OnDiscordAuthRequired);
}
private void OnDiscordAuthRequired(MsgDiscordAuthRequired msg)
{
if (_stateManager.CurrentState is DiscordAuthState)
return;
AuthUrl = msg.AuthUrl;
_stateManager.RequestStateChange<DiscordAuthState>();
}
}