public virtual Task SetLockoutEndDateAsync(TUser user, DateTimeOffset lockoutEnd)
        {
            Contract.Requires(user != null, "Given user must be a non-null reference");
            Contract.Ensures(Contract.Result <Task>() != null);

            return(HttpClient.PutAsJsonAsync
                   (
                       UserPropertiesResourceUri.Replace("{userId}", ((IIdentityUser)user).Id).Replace("{propertyName}", "lockout.enddate"),
                       new { date = lockoutEnd }
                   ));
        }
Пример #2
0
        public virtual Task SetPhoneNumberConfirmedAsync(TUser user, bool confirmed)
        {
            Contract.Requires(user != null, "Given user must be a non-null reference");
            Contract.Ensures(Contract.Result <Task>() != null);

            // for example: /users/{userId}/properties/phonenumber.confirmed
            return(HttpClient.PutAsJsonAsync
                   (
                       UserPropertiesResourceUri.Replace("{userId}", ((IIdentityUser)user).Id).Replace("{propertyName}", "phoneNumber.confirmed"),
                       new { confirmed = confirmed }
                   ));
        }
        public virtual async Task <DateTimeOffset> GetLockoutEndDateAsync(TUser user)
        {
            Contract.Requires(user != null, "Given user must be a non-null reference");
            Contract.Ensures(Contract.Result <Task <DateTimeOffset> >() != null);

            HttpResponseMessage response = await HttpClient.GetAsync
                                           (
                UserPropertiesResourceUri.Replace("{userId}", ((IIdentityUser)user).Id).Replace("{propertyName}", "lockout.enddate")
                                           );

            return(await response.Content.ReadAsAsync <DateTimeOffset>());
        }
        public Task SetTwoFactorEnabledAsync(TUser user, bool enabled)
        {
            Contract.Requires(user != null, "Given user must be a non-null reference");
            Contract.Ensures(Contract.Result <Task>() != null);

            // for example: /users/{userId}/properties/twofactorauth.enabled
            return(HttpClient.PutAsJsonAsync
                   (
                       UserPropertiesResourceUri.Replace("{userId}", ((IIdentityUser)user).Id).Replace("{settingId}", "twofactorenabled"),
                       new { enabled = enabled }
                   ));
        }
        public virtual Task ResetAccessFailedCountAsync(TUser user)
        {
            Contract.Requires(user != null, "Given user must be a non-null reference");
            Contract.Ensures(Contract.Result <Task>() != null);

            HttpRequestMessage request = new HttpRequestMessage
                                         (
                HttpMethod.Delete,
                UserPropertiesResourceUri.Replace("{userId}", ((IIdentityUser)user).Id).Replace("{propertyName}", "lockout.failcount")
                                         );

            return(HttpClient.SendAsync(request));
        }
        public async virtual Task <bool> GetLockoutEnabledAsync(TUser user)
        {
            Contract.Requires(user != null, "Given user must be a non-null reference");
            Contract.Ensures(Contract.Result <Task <bool> >() != null);

            HttpRequestMessage request = new HttpRequestMessage
                                         (
                HttpMethod.Head,
                UserPropertiesResourceUri.Replace("{userId}", ((IIdentityUser)user).Id).Replace("{propertyName}", "lockout.enabled")
                                         );

            return((await HttpClient.SendAsync(request)).IsSuccessStatusCode);
        }
Пример #7
0
        public async virtual Task <bool> GetPhoneNumberConfirmedAsync(TUser user)
        {
            Contract.Requires(user != null, "Given user must be a non-null reference");
            Contract.Ensures(Contract.Result <Task <bool> >() != null);

            // for example: /users/{userId}/properties/phonenumber.confirmed
            HttpRequestMessage request = new HttpRequestMessage
                                         (
                HttpMethod.Head,
                UserPropertiesResourceUri.Replace("{userId}", ((IIdentityUser)user).Id).Replace("{propertyName}", "phoneNumber.confirmed")
                                         );

            return((await HttpClient.SendAsync(request)).IsSuccessStatusCode);
        }
        public virtual async Task <int> IncrementAccessFailedCountAsync(TUser user)
        {
            Contract.Requires(user != null, "Given user must be a non-null reference");
            Contract.Ensures(Contract.Result <Task <int> >() != null);

            HttpRequestMessage request = new HttpRequestMessage
                                         (
                HttpMethod.Put,
                UserPropertiesResourceUri.Replace("{userId}", ((IIdentityUser)user).Id).Replace("{propertyName}", "lockout.failcount")
                                         );

            HttpResponseMessage response = await HttpClient.SendAsync(request);

            return(await response.Content.ReadAsAsync <int>());
        }
        public async Task <bool> GetTwoFactorEnabledAsync(TUser user)
        {
            Contract.Requires(user != null, "Given user must be a non-null reference");
            Contract.Ensures(Contract.Result <Task <bool> >() != null);

            HttpRequestMessage request = new HttpRequestMessage
                                         (
                HttpMethod.Head,
                UserPropertiesResourceUri.Replace
                (
                    "{userId}",
                    ((IIdentityUser)user).Id
                ).Replace
                (
                    "{settingId}",
                    "twofactorauth.enabled"
                )
                                         );

            // for example: /users/{userId}/properties/twofactorauth.enabled
            HttpResponseMessage response = await HttpClient.SendAsync(request);

            return(response.IsSuccessStatusCode);
        }