Example #1
0
        internal override void BuildInternal()
        {
            Protobuf.AuthenticationToken.Builder authenticationTokenBuilder = new Protobuf.AuthenticationToken.Builder();
            authenticationTokenBuilder.SetStatus((int)ClientToken.Status);
            authenticationTokenBuilder.SetToken(Google.ProtocolBuffers.ByteString.CopyFrom(ClientToken.Token));

            _authenticationCommandBuilder.SetAuthenticationToken(authenticationTokenBuilder.Build());
            _authenticationCommandBuilder.ConnectionString = _connectionString;
            _authenticationCommandBuilder.ProcessID        = _processID == null? "": _processID;

            _command.SetAuthenticationCommand(_authenticationCommandBuilder);
            _command.SetType(Protobuf.Command.Types.Type.AUTHENTICATION);
        }
Example #2
0
        public AuthenticationOperation(Alachisoft.NosDB.Common.Protobuf.Command command)
            : base(command.ToBuilder())
        {
            ClientToken = new AuthToken();
            _authenticationCommandBuilder = command.AuthenticationCommand.ToBuilder();
            _connectionString             = _authenticationCommandBuilder.ConnectionString;
            _processID = _authenticationCommandBuilder.ProcessID;

            Protobuf.AuthenticationToken.Builder authenticationTokenBuilder = _authenticationCommandBuilder.AuthenticationToken.ToBuilder();;

            ClientToken.Status = (Security.SSPI.SecurityStatus)authenticationTokenBuilder.Status;
            ClientToken.Token  = authenticationTokenBuilder.Token.ToByteArray();

            base.Message       = this;
            base.OperationType = DatabaseOperationType.Authenticate;
        }