Skip to content

Commit a6e44ad

Browse files
fix(ember-simple-auth): don't set redirectTarget when falsy (#3012)
1 parent fc85fa9 commit a6e44ad

2 files changed

Lines changed: 10 additions & 1 deletion

File tree

packages/ember-simple-auth/src/-internals/routing.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,10 @@ export function requireAuthentication(owner, transition, extraArgs) {
1616
redirectTarget = transition.intent.url;
1717
}
1818
}
19-
internalSession.setRedirectTarget(redirectTarget);
19+
20+
if (redirectTarget) {
21+
internalSession.setRedirectTarget(redirectTarget);
22+
}
2023
}
2124
return isAuthenticated;
2225
}

packages/test-esa/tests/unit/services/session-test.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -268,6 +268,12 @@ module('SessionService', function (hooks) {
268268
);
269269
});
270270

271+
test('when transition.intent.url is empty, redirectTarget is not set', function (assert) {
272+
sessionService.requireAuthentication({ intent: { url: '' } }, 'login');
273+
274+
assert.ok(writeCookieStub.notCalled);
275+
});
276+
271277
test('when redirectTarget is provided it can be retrieved', function (assert) {
272278
let cookieName = 'ember_simple_auth-session-redirectTarget';
273279
sessionService.requireAuthentication(transition, 'login', { redirectTarget });

0 commit comments

Comments
 (0)