Rasagar/Library/PackageCache/com.unity.collab-proxy/Editor/PlasticSCM/Tool/AuthToken.cs
2024-08-26 23:07:20 +03:00

33 lines
1.1 KiB
C#

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;
}
}
}