33 lines
1.1 KiB
C#
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;
|
||
|
}
|
||
|
}
|
||
|
}
|