@@ -157,22 +157,12 @@ func (r *frameworkResolver) DarkLogoURL(ctx context.Context, obj *types.Framewor
|
|||||||
func (r *mutationResolver) SendMagicLink(ctx context.Context, input types.SendMagicLinkInput) (*types.SendMagicLinkPayload, error) {
|
func (r *mutationResolver) SendMagicLink(ctx context.Context, input types.SendMagicLinkInput) (*types.SendMagicLinkPayload, error) {
|
||||||
trustCenter := compliancepage.CompliancePageFromContext(ctx)
|
trustCenter := compliancepage.CompliancePageFromContext(ctx)
|
||||||
|
|
||||||
var continueURLString *string
|
|
||||||
if input.Continue != nil {
|
|
||||||
safeURL, ok := r.safeRedirect.Validate(*input.Continue)
|
|
||||||
if !ok {
|
|
||||||
return nil, gqlutils.Invalidf(ctx, "invalid continue URL")
|
|
||||||
}
|
|
||||||
|
|
||||||
continueURLString = &safeURL
|
|
||||||
}
|
|
||||||
|
|
||||||
req := &iam.SendMagicLinkRequest{
|
req := &iam.SendMagicLinkRequest{
|
||||||
Email: input.Email,
|
Email: input.Email,
|
||||||
CompliancePageID: &trustCenter.ID,
|
CompliancePageID: &trustCenter.ID,
|
||||||
OrganizationID: trustCenter.OrganizationID,
|
OrganizationID: trustCenter.OrganizationID,
|
||||||
URLPath: "verify-magic-link",
|
URLPath: "verify-magic-link",
|
||||||
Continue: continueURLString,
|
Continue: input.Continue,
|
||||||
}
|
}
|
||||||
|
|
||||||
if err := r.iam.AuthService.SendMagicLink(ctx, req); err != nil {
|
if err := r.iam.AuthService.SendMagicLink(ctx, req); err != nil {
|
||||||
|
|||||||
Reference in New Issue
Block a user