ISessionServerOpenSessionAsync - метод |
Открывает сессию по заданным параметрам. Возвращает токен для открытой сессии.
Пространство имён:
Tessa.Platform.Runtime
Сборка:
Tessa (в Tessa.dll) Версия: 3.5.0.19
Синтаксис 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
)
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)
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()
)
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>
Параметры
- login
- Тип: SystemString
Логин (имя пользователя) для учётной записи Windows вместе с указанием его домена в том же виде,
в каком задано в справочнике сотрудников, или логин пользователя, авторизация которого
выполняется средствами Tessa с проверкой пароля по хешу.
- password (Optional)
- Тип: SystemString
Пароль для записи пользователя Tessa или null для пользователя Windows.
Пароль учётной записи Windows не передаётся, а проверку пароля осуществляет Windows.
- applicationID (Optional)
- Тип: SystemNullableGuid
Идентификатор приложения или null, если используется приложение
[Tessa.Platform.Runtime.ApplicationIdentifiers.Other].
Стандартные идентификаторы приложений указаны в полях класса
[Tessa.Platform.Runtime.ApplicationIdentifiers].
- applicationLicenseType (Optional)
- Тип: Tessa.Platform.RuntimeApplicationLicenseType
Тип лицензии, которую потребляет сессия, открываемая в приложении.
- serviceType (Optional)
- Тип: Tessa.Platform.RuntimeSessionServiceType
Тип сессии, которые определяются типом веб-сервиса: для desktop- или для Web-клиентов,
или веб-сервис отсутствует (прямое взаимодействие с БД).
- parameters (Optional)
- Тип: Tessa.Platform.RuntimeSessionClientParameters
Параметры сессии, полученные с клиента в процессе открытия сессии,
или null, если используются параметры по умолчанию, полученные для текущего потока.
- expectedLoginType (Optional)
- Тип: SystemNullableUserLoginType
Ожидаемый тип аутентификации или null, если доступен любой тип аутентификации,
отличный от [Tessa.Platform.Runtime.UserLoginType.None].
Тип аутентификации [Tessa.Platform.Runtime.UserLoginType.None]
недоступен даже при его явном указании.
- skipWindowsLoginValidation (Optional)
- Тип: SystemBoolean
Признак того, что проверку для пользователей Windows можно пропустить.
Проверка рекомендуется при использовании анонимной авторизации.
- cancellationToken (Optional)
- Тип: System.ThreadingCancellationToken
Объект, посредством которого можно отменить асинхронную задачу.
Возвращаемое значение
Тип:
TaskISessionToken
Токен для открытой сессии
[Tessa.Platform.Runtime.ISessionToken].
См. также