moves auth server classes to the identity extensions sln

This commit is contained in:
Shannon
2015-05-04 11:02:23 +10:00
parent 624975b4c9
commit cd2f512284
3 changed files with 0 additions and 64 deletions

View File

@@ -1,47 +0,0 @@
using System;
using System.Threading.Tasks;
using Microsoft.AspNet.Identity;
using Microsoft.AspNet.Identity.Owin;
using Microsoft.Owin.Security.OAuth;
using Umbraco.Core.Security;
namespace Umbraco.Web.Security.Identity
{
/// <summary>
/// A simple OAuth server provider to verify back office users
/// </summary>
public class BackOfficeAuthServerProvider : OAuthAuthorizationServerProvider
{
private readonly BackOfficeAuthServerProviderOptions _options;
public BackOfficeAuthServerProvider(BackOfficeAuthServerProviderOptions options = null)
{
if (options == null)
options = new BackOfficeAuthServerProviderOptions();
_options = options;
}
public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context)
{
var userManager = context.OwinContext.GetUserManager<BackOfficeUserManager>();
if (_options.AllowCors)
{
context.OwinContext.Response.Headers.Add("Access-Control-Allow-Origin", new[] { "*" });
}
var user = await userManager.FindAsync(context.UserName, context.Password);
if (user == null)
{
context.SetError("invalid_grant", "The user name or password is incorrect.");
return;
}
var identity = await userManager.ClaimsIdentityFactory.CreateAsync(userManager, user, context.Options.AuthenticationType);
context.Validated(identity);
}
}
}

View File

@@ -1,15 +0,0 @@
namespace Umbraco.Web.Security.Identity
{
public sealed class BackOfficeAuthServerProviderOptions
{
public BackOfficeAuthServerProviderOptions()
{
AllowCors = false;
}
/// <summary>
/// True or false to allow CORS (Cross origin resource sharing)
/// </summary>
public bool AllowCors { get; set; }
}
}

View File

@@ -304,8 +304,6 @@
<Compile Include="ApplicationContextExtensions.cs" />
<Compile Include="AreaRegistrationContextExtensions.cs" />
<Compile Include="HtmlHelperBackOfficeExtensions.cs" />
<Compile Include="Security\Identity\BackOfficeAuthServerProvider.cs" />
<Compile Include="Security\Identity\BackOfficeAuthServerProviderOptions.cs" />
<Compile Include="UmbracoDefaultOwinStartup.cs" />
<Compile Include="IUmbracoContextAccessor.cs" />
<Compile Include="Models\ContentEditing\Relation.cs" />