Streamline User Management & Authentication
RecurringStack™ offers a powerful user management platform and API designed to simplify your operations.
User Creation & Management
Easily create new user accounts and manage existing ones, including updating details and roles.
Secure Authentication
Implement secure sign-in and sign-up processes with password hashing and optional two-factor authentication.
Password Management
Allow users to securely reset their passwords and manage their account credentials.
User Roles & Permissions
Define user roles and permissions to control access to different features and data within your application.
User Profiles
Manage user profiles, including personal information, contact details, and custom attributes.
Activity Tracking
Track user activity and events within your application for auditing and security purposes.
User Authentication Platform
Hassle-Free Two-Factor Authentication (2FA)
Avoid the headache of managing ever-changing regulations and carrier-specific requirements for SMS and RCS verification. Our two-factor authentication solution simplifies the process, ensuring compliance and security.
- Secure Sign-Up & Sign-In
- Two-Factor Authentication via E-Mail or SMS
- Two Factor Authentication API
- Customizable E-Mail Notifications

Magic Links & Tokens
Implement passwordless authentication with Magic Links & Tokens
Our API allows you to create a link or token that automatically authenticates users from your application and redirects them to CAMP for account management.
- Enable seamless, single sign-on access from your app to CAMP
- Retrieve user profile data via API with Magic Tokens
- Direct users to specific CAMP functionalities (e.g. make a payment) with automated redirects
composer require recurringstack/recurringstack-php
# Create a magic login link and token for a customer user to access CAMP
try {
$rs->createTokenUser("customer_account_id" => '', "user_id" => '');
} catch (recurringstack\apiException $e) {
$errorObj = $e->errorAsObject(); //Return the HTTP ->code and error ->message in an object.
}
import requests
# Set up the API parameters
parameters = {"customer_account_id":'Value',"user_id":'Value',"expiration":'Value',"camp_redirect":'Value'}
# Make request
response = requests.post("https://api.recurringstack.com/xml/User/CreateToken", params=parameters)
# Print the API response
print(response.content)
curl -d "customer_account_id=Value&user_id=Value&expiration=Value&camp_redirect=Value" -H "Content-Type: application/x-www-form-urlencoded" -X POST https://api.recurringstack.com/xml/User/CreateToken