I was able to fix this my inserting the following into my OAuth provider (ApplicationOAuthProvider.cs) from the sample-
public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context)
{
var userManager = context.OwinContext.Get<TUserManager>();
TUser user = await userManager.FindAsync(context.UserName, context.Password);
if (user == null)
{
context.SetError("invalid_grant", "The user name or password is incorrect.");
return;
}
//if user, expire 60. If Admin, 14 days
if (userManager.IsInRole(user.Id, "Users"))
{
context.Options.AccessTokenExpireTimeSpan = TimeSpan.FromDays(60);
}
else {
context.Options.AccessTokenExpireTimeSpan = TimeSpan.FromDays(14);
}
ClaimsIdentity oAuthIdentity = await userManager.CreateIdentityAsync(user,
context.Options.AuthenticationType);
ClaimsIdentity cookiesIdentity = await userManager.CreateIdentityAsync(user,
CookieAuthenticationDefaults.AuthenticationType);
AuthenticationProperties properties = CreateProperties(user.UserName);
AuthenticationTicket ticket = new AuthenticationTicket(oAuthIdentity, properties);
context.Validated(ticket);
context.Request.Context.Authentication.SignIn(cookiesIdentity);
}