One Stone Soup

Warm community, open collaboration, sustainable living

MemberServices Quick Reference

User authentication, registration, and member management system

Key Features 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