MyBook/Library/PackageCache/com.unity.collab-proxy@2.5.2/Editor/PlasticSCM/Tool/AuthToken.cs

33 lines
1.1 KiB
C#
Raw Permalink Normal View History

2025-03-22 14:59:41 +08:00
using Codice.Client.Common;
namespace Unity.PlasticSCM.Editor.Tool
{
internal static class AuthToken
{
internal static string GetForServer(string server)
{
ServerProfile serverProfile = CmConnection.Get().
GetProfileManager().GetProfileForServer(server);
string authToken = serverProfile != null ?
CmConnection.Get().
BuildWebApiTokenForCloudEditionForUser(
serverProfile.Server,
serverProfile.GetSEIDWorkingMode(),
serverProfile.SecurityConfig):
CmConnection.Get().
BuildWebApiTokenForCloudEditionForUser(
server,
ClientConfig.Get().GetSEIDWorkingMode(),
ClientConfig.Get().GetSecurityConfig());
if (string.IsNullOrEmpty(authToken))
{
authToken = CmConnection.Get().
BuildWebApiTokenForCloudEditionDefaultUser();
}
return authToken;
}
}
}