changed login flow to support 2 phase program selection login.

This commit is contained in:
2026-02-21 15:40:04 -08:00
parent d90eefacdd
commit 043ff337c1
14 changed files with 280 additions and 44 deletions
+11 -6
View File
@@ -2,10 +2,15 @@ namespace WinStudentGoalTracker.Models;
public class LoginResponse
{
public Guid UserId { get; set; }
public required string Email { get; set; }
public required string Jwt { get; set; }
public required string RefreshToken { get; set; }
public string? Role { get; set; }
public string? RoleDisplayName { get; set; }
public required string SessionToken { get; set; }
public required List<UserProgramSummary> Programs { get; set; }
}
public class UserProgramSummary
{
public Guid ProgramId { get; set; }
public required string ProgramName { get; set; }
public required string Role { get; set; }
public required string RoleDisplayName { get; set; }
public bool IsPrimary { get; set; }
}
@@ -0,0 +1,13 @@
namespace WinStudentGoalTracker.Models;
public class SelectProgramResponse
{
public Guid UserId { get; set; }
public required string Email { get; set; }
public required string ProgramName { get; set; }
public required string Jwt { get; set; }
public required string RefreshToken { get; set; }
public required string Role { get; set; }
public required string RoleDisplayName { get; set; }
public int JwtExpiresIn { get; set; }
}