示例#1
0
        public async Task <MetaWeblogSecurityResult> ValiatePermissions(MetaWeblogRequest request, CancellationToken cancellationToken)
        {
            var result = await _signInManager.PasswordSignInAsync(request.UserName, request.Password, true, false).ConfigureAwait(false);

            if (result.Succeeded)
            {
                // get blog info
                return(new MetaWeblogSecurityResult("Default Blog", "1", true, true, false));
            }

            return(new MetaWeblogSecurityResult("", "", false, false, false));
        }
示例#2
0
        public async Task <MetaWeblogSecurityResult> ValiatePermissions(MetaWeblogRequest request, CancellationToken cancellationToken)
        {
            var blogResult = await blogSecurity.ValidatePermissions(
                request.BlogId,
                request.UserName,
                request.Password,
                cancellationToken
                ).ConfigureAwait(false);

            return(new MetaWeblogSecurityResult(
                       blogResult.DisplayName,
                       blogResult.ProjectId,
                       blogResult.IsAuthenticated,
                       blogResult.CanEditPosts,
                       blogResult.CanEditPages
                       ));
        }