fix: refresh token to access token (#7949)

* fix: fix refresh token to access token

* fix: update the if condition
This commit is contained in:
Nityananda Gohain 2025-05-15 12:52:14 +05:30 committed by GitHub
parent f525647b40
commit b8dff86a56
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -38,19 +38,21 @@ func (h *Handler) Login(w http.ResponseWriter, r *http.Request) {
return
}
// the EE handler wrapper passes the feature flag value in context
ssoAvailable, ok := ctx.Value(types.SSOAvailable).(bool)
if !ok {
render.Error(w, errors.New(errors.TypeInternal, errors.CodeInternal, "failed to retrieve SSO availability"))
return
}
if ssoAvailable {
_, err := h.module.CanUsePassword(ctx, req.Email)
if err != nil {
render.Error(w, err)
if req.RefreshToken == "" {
// the EE handler wrapper passes the feature flag value in context
ssoAvailable, ok := ctx.Value(types.SSOAvailable).(bool)
if !ok {
render.Error(w, errors.New(errors.TypeInternal, errors.CodeInternal, "failed to retrieve SSO availability"))
return
}
if ssoAvailable {
_, err := h.module.CanUsePassword(ctx, req.Email)
if err != nil {
render.Error(w, err)
return
}
}
}
user, err := h.module.GetAuthenticatedUser(ctx, req.OrgID, req.Email, req.Password, req.RefreshToken)