Я создал свой собственный класс User, чтобы добавить несколько свойств для пользователя, вот мой класс.
Код: Выделить всё
using Microsoft.AspNetCore.Identity;
using System.ComponentModel.DataAnnotations;
namespace Blog.Models.Entities
{
public class User : IdentityUser
{
[DataType(DataType.DateTime)]
public DateTime? BirthDate { get; set; }
public string? FirstName { get; set; }
public string? LastName { get; set; }
public byte[]? ProfilePicture { get; set; }
public virtual ICollection? blogs { get; set; }
}
}
Код: Выделить всё
[HttpPost("register")]
public async Task Register(RegisterUserDto input)
{
var user = new User()
{
FirstName = input.FirstName,
LastName = input.LastName,
BirthDate = input.BirthDate,
Email = input.Email,
UserName = input.UserName,
};
var result = await _userManager.CreateAsync(user, input.PasswordHash);
string message = string.Empty;
if (result.Succeeded)
return Ok("User created successfully");
return BadRequest("Error occured");
}
Код: Выделить всё
builder.Services.AddIdentityCore()
.AddEntityFrameworkStores()
.AddApiEndpoints();
Код: Выделить всё
app.MapIdentityApi();
но это также позволит избавиться от других конечных точек, таких как /login, /refresh, /forgotPassword... которые я хочу сохранить.И поэтому мой вопрос: можно ли избавиться только от метода регистрации по умолчанию, сохранив при этом остальные?
Подробнее здесь: https://stackoverflow.com/questions/789 ... 8-identity
Мобильная версия