refactor: single doctor, direct chat, any phone login, UI polish, fix animations
This commit is contained in:
@@ -26,9 +26,20 @@ public class AuthController(
|
||||
{
|
||||
var user = await authService.GetUserByPhoneAsync(request.Phone);
|
||||
if (user == null)
|
||||
return Unauthorized(new { message = "用户不存在" });
|
||||
{
|
||||
// Demo: auto-register new users
|
||||
var db = HttpContext.RequestServices.GetRequiredService<Infrastructure.Data.AppDbContext>();
|
||||
user = new User
|
||||
{
|
||||
Phone = request.Phone,
|
||||
Name = "用户" + request.Phone[^4..],
|
||||
Role = "patient",
|
||||
PasswordHash = AuthService.HashPassword("demo123"),
|
||||
};
|
||||
db.Users.Add(user);
|
||||
await db.SaveChangesAsync();
|
||||
}
|
||||
|
||||
// Demo: accept any SMS code
|
||||
var accessToken = jwtProvider.GenerateAccessToken(user.Id, user.Name, user.Role);
|
||||
var refreshToken = jwtProvider.GenerateRefreshToken();
|
||||
await authService.SaveRefreshTokenAsync(user.Id, refreshToken, DateTime.UtcNow.AddDays(7));
|
||||
|
||||
Reference in New Issue
Block a user