Esempio n. 1
0
        public void SignoutWithInvalidCredentials()
        {
            SignoutRequest signoutRequest = new SignoutRequest("foo", "bar");

            signoutRequest = signoutRequest.SendRequest() as SignoutRequest;

            Assert.False(signoutRequest?.WasSuccessful);
        }
Esempio n. 2
0
        public void Signout()
        {
            if (string.IsNullOrWhiteSpace(Configuration["Yggdrasil:username"]) ||
                string.IsNullOrWhiteSpace(Configuration["Yggdrasil:password"]))
            {
                Assert.Ignore(
                    "Secrets have not been configured.\nPlease, provide `Yggdrasil:username` and `Yggdrasil:password` to perform this test.\nSee https://docs.microsoft.com/en-gb/aspnet/core/security/app-secrets#set-a-secret");
            }

            SignoutRequest signoutRequest =
                new SignoutRequest(Configuration["Yggdrasil:username"], Configuration["Yggdrasil:password"]);

            signoutRequest = signoutRequest.SendRequest() as SignoutRequest;

            Assert.True(signoutRequest?.WasSuccessful,
                        $"Error: {signoutRequest?.Error}\nMessage: {signoutRequest?.ErrorMessage}\nCaused by: {signoutRequest?.Cause}");
        }
Esempio n. 3
0
        public override void BuildPacket()
        {
            base.BuildPacket();
            var signoutRequest = new SignoutRequest()
            {
                user_id = GlobalVariables.CurrentUser.UserID
            };

            byte[] packetData;
            using (var stream = new MemoryStream())
            {
                Serializer.Serialize(stream, signoutRequest);
                packetData = stream.ToArray();
            }
            GlobalVariables.CountRequest++;
            Packet = StoreConnection.BuildServerPacket(packetData.Length + 16, (int)MessageType.Type.SIGNOUT, 2,
                                                       packetData, GlobalVariables.CountRequest);
        }
Esempio n. 4
0
        public Response Signout(SignoutRequest request)
        {
            var login = _repository.Select<Login>()
                .FirstOrDefault(l => l.Token == request.Token);

            if (login == null || login.User.Id != MonospadContext.Current.User.Id)
            {
                throw Errors.User_LoginNotFound;
            }

            login.ExpireDate = DateTime.UtcNow;

            _repository.Update(login);

            return Response.Success;
        }
 public SignoutResponse Signout(SignoutRequest response) => new SignoutResponse
 {
     Success = true
 };
 public SignoutResponse Signout(SignoutRequest response)
 {
     // passthrough success and check in controller override
     return(new SignoutResponse());
 }