Regression following the ember3 upgrade. In addition to fixing, this commit consolidates our social registration logic into one place, and adds tests for the behaviour.
27 lines
858 B
JavaScript
27 lines
858 B
JavaScript
export default {
|
|
name: "auth-complete",
|
|
after: "inject-objects",
|
|
initialize(container) {
|
|
let lastAuthResult;
|
|
|
|
if (window.location.search.indexOf("authComplete=true") !== -1) {
|
|
// Happens when a popup social login loses connection to the parent window
|
|
lastAuthResult = localStorage.getItem("lastAuthResult");
|
|
localStorage.removeItem("lastAuthResult");
|
|
} else if (document.getElementById("data-authentication")) {
|
|
// Happens for full screen logins
|
|
lastAuthResult = document.getElementById("data-authentication").dataset
|
|
.authenticationData;
|
|
}
|
|
|
|
if (lastAuthResult) {
|
|
const router = container.lookup("router:main");
|
|
router.one("didTransition", () => {
|
|
Ember.run.next(() =>
|
|
Discourse.authenticationComplete(JSON.parse(lastAuthResult))
|
|
);
|
|
});
|
|
}
|
|
}
|
|
};
|