Making login work with Meteor Accounts package
This commit is contained in:
parent
d47bcb9c2a
commit
65ee016efc
@ -33,8 +33,8 @@ OHIF.studylist.retrieveStudyMetadata = studyInstanceUid => {
|
|||||||
Meteor.call('GetStudyMetadata', studyInstanceUid, function(error, study) {
|
Meteor.call('GetStudyMetadata', studyInstanceUid, function(error, study) {
|
||||||
console.timeEnd('retrieveStudyMetadata');
|
console.timeEnd('retrieveStudyMetadata');
|
||||||
|
|
||||||
if (Meteor.user && Meteor.user()) {
|
if (window.HipaaLogger && Meteor.user && Meteor.user()) {
|
||||||
HipaaLogger.logEvent({
|
window.HipaaLogger.logEvent({
|
||||||
eventType: 'viewed',
|
eventType: 'viewed',
|
||||||
userId: Meteor.userId(),
|
userId: Meteor.userId(),
|
||||||
userName: Meteor.user().profile.fullName,
|
userName: Meteor.user().profile.fullName,
|
||||||
|
|||||||
@ -1,5 +1,7 @@
|
|||||||
|
import { Meteor } from 'meteor/meteor';
|
||||||
import { Template } from 'meteor/templating';
|
import { Template } from 'meteor/templating';
|
||||||
import { SimpleSchema } from 'meteor/aldeed:simple-schema';
|
import { SimpleSchema } from 'meteor/aldeed:simple-schema';
|
||||||
|
import { Router } from 'meteor/iron:router';
|
||||||
|
|
||||||
Template.userLogin.onCreated(() => {
|
Template.userLogin.onCreated(() => {
|
||||||
const instance = Template.instance();
|
const instance = Template.instance();
|
||||||
@ -14,7 +16,22 @@ Template.userLogin.onCreated(() => {
|
|||||||
|
|
||||||
// Get the form data
|
// Get the form data
|
||||||
const formData = form.value();
|
const formData = form.value();
|
||||||
console.warn('>>>>Logged in!', formData);
|
|
||||||
|
// Call the Meteor's login method
|
||||||
|
Meteor.loginWithPassword(formData.username, formData.password, error => {
|
||||||
|
if (!error) {
|
||||||
|
const currentRoute = Router.current();
|
||||||
|
const redirect = currentRoute.params.query.redirect;
|
||||||
|
const path = redirect ? decodeURI(redirect) : '/';
|
||||||
|
return Router.go(path);
|
||||||
|
}
|
||||||
|
|
||||||
|
const { reason } = error;
|
||||||
|
const isPassword = reason && reason.toLowerCase().indexOf('password') > -1;
|
||||||
|
const displayComponent = form.item(isPassword ? 'password' : 'username');
|
||||||
|
displayComponent.error(reason);
|
||||||
|
displayComponent.$element.focus();
|
||||||
|
});
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@ -8,7 +8,10 @@ Package.onUse(function(api) {
|
|||||||
api.versionsFrom('1.4');
|
api.versionsFrom('1.4');
|
||||||
|
|
||||||
// Meteor client and server packages
|
// Meteor client and server packages
|
||||||
api.use('ecmascript');
|
api.use([
|
||||||
|
'ecmascript',
|
||||||
|
'accounts-base'
|
||||||
|
]);
|
||||||
|
|
||||||
// Meteor client-only packages
|
// Meteor client-only packages
|
||||||
api.use([
|
api.use([
|
||||||
@ -21,5 +24,6 @@ Package.onUse(function(api) {
|
|||||||
api.use('ohif:design');
|
api.use('ohif:design');
|
||||||
api.use('ohif:core');
|
api.use('ohif:core');
|
||||||
|
|
||||||
|
// Client imports
|
||||||
api.addFiles('client/index.js', 'client');
|
api.addFiles('client/index.js', 'client');
|
||||||
});
|
});
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user