Click or drag to resize

IInfrascaleSdkSignIn Method

Creates session for specific backup account using User Credentials.

Namespace:  SOS.SDK.Contracts
Assembly:  SOS.SDK (in SOS.SDK.dll) Version: 7.6.1.5742
Syntax
C#
SignInResponse SignIn(
	SignInRequest request
)

Parameters

request
Type: SOS.SDK.Contracts.DataContracts.RequestsSignInRequest
Container with request parameters.

Return Value

Type: SignInResponse
IdentityContract that must be used for all further operations requiring authentication.
Exceptions
Examples
Signing out backup account on the Infrascale Service using Password
using System;
using SOS.SDK.Contracts.DataContracts;
using SOS.SDK.Contracts.DataContracts.Requests;

namespace SOS.SDK.Test.Examples
{
    public class AuthentificationExamples
    {
        private string _testAccount = @"sdk.test@sosonlinebackup.com";
        private string _testAccountPassword = @"qweqwe";
        private IInfrascaleClient _client;

        public IdentityContract SignIn()
        {
            _client = new InfrascaleClient();
            _client.Connect();

            var signInResponse = _client.SignIn(new SignInRequest
            {
                Credentials = new CredentialsContract {Login = _testAccount, Password = _testAccountPassword}
            });

            return signInResponse.Identity;
        }

    }
}
Signing in backup account on the Infrascale Service using Server Auth Token
using System;
using SOS.SDK.Contracts.DataContracts;
using SOS.SDK.Contracts.DataContracts.Requests;

namespace SOS.SDK.Test.Examples
{
    public class AuthentificationExamples
    {
        private string _testAccount = @"sdk.test@sosonlinebackup.com";
        private string _testAccountPassword = @"qweqwe";
        private IInfrascaleClient _client;

        public IdentityContract SignInWithServerAuthToken()
        {
            _client = new InfrascaleClient();
            _client.Connect();

            // Make direct WebRequest to the Infrascale Server for getting Server Auth Token

            var signInResponse = _client.SignIn(new SignInRequest
            {
                Credentials = new CredentialsContract
                {
                    Login = _testAccount,
                    // Use Server Auth Token for signin in instead of user password
                    ServerAuthToken = "7F14C65F8E9E492193801EBCD4D3F6D5"
                }
            });

            return signInResponse.Identity;
        }

    }
}
See Also