forked from baron/baron-sso
다른 탭에 로그인 되어 있는 경우 추가 로그인 요청하지 않고 넘어가도록 개선
This commit is contained in:
@@ -3015,11 +3015,15 @@ func (h *AuthHandler) GetAuthTimeline(c *fiber.Ctx) error {
|
||||
if subject != "" && h.Hydra != nil {
|
||||
if sessions, err := h.Hydra.ListConsentSessions(c.Context(), subject, ""); err == nil {
|
||||
for _, session := range sessions {
|
||||
clientID := strings.TrimSpace(session.Client.ClientID)
|
||||
client := session.Client
|
||||
if client.ClientID == "" && session.ConsentRequest != nil {
|
||||
client = session.ConsentRequest.Client
|
||||
}
|
||||
clientID := strings.TrimSpace(client.ClientID)
|
||||
if clientID == "" {
|
||||
continue
|
||||
}
|
||||
name := strings.TrimSpace(session.Client.ClientName)
|
||||
name := strings.TrimSpace(client.ClientName)
|
||||
if name == "" {
|
||||
name = clientID
|
||||
}
|
||||
@@ -3028,6 +3032,8 @@ func (h *AuthHandler) GetAuthTimeline(c *fiber.Ctx) error {
|
||||
consentAt = *session.AuthenticatedAt
|
||||
} else if session.RequestedAt != nil {
|
||||
consentAt = *session.RequestedAt
|
||||
} else if session.HandledAt != nil {
|
||||
consentAt = *session.HandledAt
|
||||
}
|
||||
if existing, ok := consentMap[clientID]; ok {
|
||||
if !consentAt.IsZero() && (existing.ConsentAt.IsZero() || consentAt.Before(existing.ConsentAt)) {
|
||||
|
||||
Reference in New Issue
Block a user