// configure the special accounts user interface // by setting up some extra fields and specifying constraints // see:https://github.com/ianmartorell/meteor-accounts-ui-bootstrap-3/ Accounts.ui.config({ requestPermissions: {}, extraSignupFields: [ { fieldName: "first-name", fieldLabel: "First name", inputType: "text", visible: true, validate: function (value, errorFunction) { if (!value) { errorFunction("Please write your first name"); return false; } else { return true; } } }, { fieldName: "last-name", fieldLabel: "Last name", inputType: "text", visible: true }, { fieldName: "gender", showFieldLabel: false, // If true, fieldLabel will be shown before radio group fieldLabel: "Gender", inputType: "radio", radioLayout: "vertical", // It can be "inline" or "vertical" data: [ { // Array of radio options, all properties are required id: 1, // id suffix of the radio element label: "Male", // label for the radio element value: "m" // value of the radio element, this will be saved. }, { id: 2, label: "Female", value: "f", checked: "checked" } ], visible: true }, { fieldName: "country", fieldLabel: "Country", inputType: "select", showFieldLabel: true, empty: "Please select your country of residence", data: [ { id: 1, label: "United States", value: "us" }, { id: 2, label: "Spain", value: "es" } ], visible: true }, { fieldName: "terms", fieldLabel: "I accept the terms and conditions Some outrageous terms", inputType: "checkbox", visible: true, saveToProfile: false, validate: function (value, errorFunction) { if (value) { return true; } else { errorFunction("You must accept the terms and conditions."); return false; } } } ] });