MemberServices Quick Reference
User authentication, registration, and member management system
Key Features
- User registration and login
- Password management and reset
- Email verification
- Member profile management
- Role-based access control
- Session management
- Remember me functionality
Server-Side Usage:
// Get the MemberServices API
var MemberServices = js.getObject("/OpenForum/AddOn/MemberServices","MemberServices.sjs");
// Register new member
MemberServices.register("username", "email@example.com", "password");
// Authenticate user
var authenticated = MemberServices.authenticate("username", "password");
// Get member details
var member = MemberServices.getMember("username");
// Update member profile
MemberServices.updateProfile("username", {
email: "newemail@example.com",
displayName: "Display Name"
});
// Check if user has role
var hasRole = MemberServices.hasRole("username", "admin");
Client-Side Usage:
// Login
JSON.post('/OpenForum/AddOn/MemberServices/Login', null,
'username=myuser&password=mypass')
.onSuccess(function(result) {
console.log('Logged in:', result);
}).go();
// Register
JSON.post('/OpenForum/AddOn/MemberServices/Register', null,
'username=newuser&email=user@example.com&password=pass123')
.onSuccess(function(result) {
console.log('Registered:', result);
}).go();
// Get current user
JSON.get('/OpenForum/AddOn/MemberServices/CurrentUser')
.onSuccess(function(user) {
console.log('Current user:', user);
}).go();
Configuration
- Email verification settings
- Password strength requirements
- Session timeout configuration
- Default roles for new members