2023-12-08 04:20:42 -06:00
|
|
|
package connectors
|
2022-09-08 05:11:00 -05:00
|
|
|
|
2022-10-31 03:11:31 -05:00
|
|
|
import (
|
|
|
|
"errors"
|
2023-07-17 08:58:16 -05:00
|
|
|
|
2024-06-12 23:11:35 -05:00
|
|
|
"github.com/grafana/grafana/pkg/apimachinery/errutil"
|
2022-10-31 03:11:31 -05:00
|
|
|
)
|
2022-09-08 05:11:00 -05:00
|
|
|
|
|
|
|
var (
|
2022-10-31 03:11:31 -05:00
|
|
|
ErrIDTokenNotFound = errors.New("id_token not found")
|
|
|
|
ErrEmailNotFound = errors.New("error getting user info: no email found in access token")
|
|
|
|
|
2023-08-22 05:52:24 -05:00
|
|
|
errRoleAttributePathNotSet = errutil.BadRequest("oauth.role_attribute_path_not_set",
|
2023-07-17 08:58:16 -05:00
|
|
|
errutil.WithPublicMessage("Instance role_attribute_path misconfigured, please contact your administrator"))
|
2022-10-31 03:11:31 -05:00
|
|
|
|
2023-08-22 05:52:24 -05:00
|
|
|
errRoleAttributeStrictViolation = errutil.BadRequest("oauth.role_attribute_strict_violation",
|
2023-07-17 08:58:16 -05:00
|
|
|
errutil.WithPublicMessage("IdP did not return a role attribute, please contact your administrator"))
|
2022-10-31 03:11:31 -05:00
|
|
|
|
2023-08-22 05:52:24 -05:00
|
|
|
errInvalidRole = errutil.BadRequest("oauth.invalid_role",
|
2023-07-17 08:58:16 -05:00
|
|
|
errutil.WithPublicMessage("IdP did not return a valid role attribute, please contact your administrator"))
|
|
|
|
)
|
2023-12-08 04:20:42 -06:00
|
|
|
|
|
|
|
// SocialError is a custom error type for social connectors to provide a public message when the connector expectaions are not met.
|
|
|
|
type SocialError struct {
|
|
|
|
s string
|
|
|
|
}
|
|
|
|
|
|
|
|
func (e SocialError) Error() string {
|
|
|
|
return e.s
|
|
|
|
}
|