SessionServerOpenSessionAsync - метод
Открывает сессию по заданным параметрам. Возвращает токен для открытой сессии.
Пространство имён: Tessa.Platform.RuntimeСборка: Tessa (в Tessa.dll) Версия: 3.6.0.22
public Task<ISessionToken> OpenSessionAsync(
string login,
string password = null,
Guid? applicationID = null,
ApplicationLicenseType applicationLicenseType = ApplicationLicenseType.Unspecified,
SessionServiceType serviceType = SessionServiceType.Unknown,
SessionClientParameters parameters = null,
UserLoginType? expectedLoginType = null,
bool skipWindowsLoginValidation = false,
CancellationToken cancellationToken = default
)
Public Function OpenSessionAsync (
login As String,
Optional password As String = Nothing,
Optional applicationID As Guid? = Nothing,
Optional applicationLicenseType As ApplicationLicenseType = ApplicationLicenseType.Unspecified,
Optional serviceType As SessionServiceType = SessionServiceType.Unknown,
Optional parameters As SessionClientParameters = Nothing,
Optional expectedLoginType As UserLoginType? = Nothing,
Optional skipWindowsLoginValidation As Boolean = false,
Optional cancellationToken As CancellationToken = Nothing
) As Task(Of ISessionToken)
public:
virtual Task<ISessionToken^>^ OpenSessionAsync(
String^ login,
String^ password = nullptr,
Nullable<Guid> applicationID = nullptr,
ApplicationLicenseType applicationLicenseType = ApplicationLicenseType::Unspecified,
SessionServiceType serviceType = SessionServiceType::Unknown,
SessionClientParameters^ parameters = nullptr,
Nullable<UserLoginType> expectedLoginType = nullptr,
bool skipWindowsLoginValidation = false,
CancellationToken cancellationToken = CancellationToken()
) sealed
abstract OpenSessionAsync :
login : string *
?password : string *
?applicationID : Nullable<Guid> *
?applicationLicenseType : ApplicationLicenseType *
?serviceType : SessionServiceType *
?parameters : SessionClientParameters *
?expectedLoginType : Nullable<UserLoginType> *
?skipWindowsLoginValidation : bool *
?cancellationToken : CancellationToken
(* Defaults:
let _password = defaultArg password null
let _applicationID = defaultArg applicationID null
let _applicationLicenseType = defaultArg applicationLicenseType ApplicationLicenseType.Unspecified
let _serviceType = defaultArg serviceType SessionServiceType.Unknown
let _parameters = defaultArg parameters null
let _expectedLoginType = defaultArg expectedLoginType null
let _skipWindowsLoginValidation = defaultArg skipWindowsLoginValidation false
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> Task<ISessionToken>
override OpenSessionAsync :
login : string *
?password : string *
?applicationID : Nullable<Guid> *
?applicationLicenseType : ApplicationLicenseType *
?serviceType : SessionServiceType *
?parameters : SessionClientParameters *
?expectedLoginType : Nullable<UserLoginType> *
?skipWindowsLoginValidation : bool *
?cancellationToken : CancellationToken
(* Defaults:
let _password = defaultArg password null
let _applicationID = defaultArg applicationID null
let _applicationLicenseType = defaultArg applicationLicenseType ApplicationLicenseType.Unspecified
let _serviceType = defaultArg serviceType SessionServiceType.Unknown
let _parameters = defaultArg parameters null
let _expectedLoginType = defaultArg expectedLoginType null
let _skipWindowsLoginValidation = defaultArg skipWindowsLoginValidation false
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> Task<ISessionToken>
- login String
-
Логин (имя пользователя) для учётной записи Windows вместе с указанием его домена в том же виде,
в каком задано в справочнике сотрудников, или логин пользователя, авторизация которого
выполняется средствами Tessa с проверкой пароля по хешу.
- password String (Optional)
-
Пароль для записи пользователя Tessa или null для пользователя Windows.
Пароль учётной записи Windows не передаётся, а проверку пароля осуществляет Windows.
- applicationID NullableGuid (Optional)
-
Идентификатор приложения или null, если используется приложение
[Tessa.Platform.Runtime.ApplicationIdentifiers.Other].
Стандартные идентификаторы приложений указаны в полях класса
[Tessa.Platform.Runtime.ApplicationIdentifiers].
- applicationLicenseType ApplicationLicenseType (Optional)
-
Тип лицензии, которую потребляет сессия, открываемая в приложении.
- serviceType SessionServiceType (Optional)
-
Тип сессии, которые определяются типом веб-сервиса: для desktop- или для Web-клиентов,
или веб-сервис отсутствует (прямое взаимодействие с БД).
- parameters SessionClientParameters (Optional)
-
Параметры сессии, полученные с клиента в процессе открытия сессии,
или null, если используются параметры по умолчанию, полученные для текущего потока.
- expectedLoginType NullableUserLoginType (Optional)
-
Ожидаемый тип аутентификации или null, если доступен любой тип аутентификации,
отличный от [Tessa.Platform.Runtime.UserLoginType.None].
Тип аутентификации [Tessa.Platform.Runtime.UserLoginType.None]
недоступен даже при его явном указании.
- skipWindowsLoginValidation Boolean (Optional)
-
Признак того, что проверку для пользователей Windows можно пропустить.
Проверка рекомендуется при использовании анонимной авторизации.
- cancellationToken CancellationToken (Optional)
- Объект, посредством которого можно отменить асинхронную задачу.
TaskISessionToken
Токен для открытой сессии
[Tessa.Platform.Runtime.ISessionToken].
ISessionServerOpenSessionAsync(String, String, NullableGuid, ApplicationLicenseType, SessionServiceType, SessionClientParameters, NullableUserLoginType, Boolean, CancellationToken)