/* Implementation Notes: 1) Change the API credentials 2) Define your $member 3) Run script from Composer directory for autoloading to work [composer]# php vendor/abenity/abenity-php/examples/ssoMember.php */ // Include autoloader (from Composer) require __DIR__ . '/../../../../vendor/autoload.php'; // Define Abenity API Credentials. Replace these with your values. define('ABENITY_API_USERNAME', 'Acme'); define('ABENITY_API_PASSWORD', 'a3d2de'); define('ABENITY_API_KEY', 'dlk1o89wc7emcyd7yqphja60i7x5jkx'); // Create new Abenity object $abenity = new \Abenity\ApiClient(ABENITY_API_USERNAME, ABENITY_API_PASSWORD, ABENITY_API_KEY); // Set member profile $member = array('firstname' => 'John', 'lastname' => 'Smith', 'address' => '2134 Main Street', 'city' => 'Irvine', 'state' => 'CA', 'zip' => '92620', 'country' => 'US', 'phone' => '(949) 234-0987', 'position' => 'secretary', 'email' => '*****@*****.**', 'username' => 'jsmith', 'password' => 'abc123', 'spotlight' => 1, 'offer_radius' => 20, 'send_welcome_email' => 1); // Attempt to register member $abenity_response = $abenity->registerMember($member); // Test verifiction if ($abenity_response->status == 'ok') { // Save Member's Abenity username/password for future use // ... echo "Pass\n"; } else { // Handle error // ... echo "Fail: " . $abenity_response->error . "\n"; }
/* Implementation Notes: 1) Change the API credentials 2) Set the 'username' and 'password' 4) Run script from Composer directory for autoloading to work [composer]# php vendor/abenity/abenity-php/examples/ssoMember.php */ // Include autoloader (from Composer) require __DIR__ . '/../../../../vendor/autoload.php'; // Define Abenity API Credentials. Replace these with your values. define('ABENITY_API_USERNAME', 'Acme'); define('ABENITY_API_PASSWORD', 'a3d2de'); define('ABENITY_API_KEY', 'dlk1o89wc7emcyd7yqphja60i7x5jkx'); // Create new Abenity object $abenity = new \Abenity\ApiClient(ABENITY_API_USERNAME, ABENITY_API_PASSWORD, ABENITY_API_KEY); // Attempt to register member $abenity_response = $abenity->authenticateMember('username', 'password'); // Test verifiction if ($abenity_response->status == 'ok') { // Compose an HTML link $HTML_link = '<a href="' . $abenity_response->login_URL . '?encrypted_username='******'&encrypted_password='******'">Visit your Savings Program</a>'; // Display link print $HTML_link; // Redirect browser // header('Location: '.$abenity_response->login_URL.'?encrypted_username='******'&encrypted_password='.$abenity_response->encrypted_password); // exit; } else { // Handle error if (isset($abenity_response->error)) { foreach ($abenity_response->error as $key => $val) {
Implementation Notes: 1) Change the API credentials 2) Insert your Private Key 3) Define your $member 4) Run script from Composer directory for autoloading to work [composer]# php vendor/abenity/abenity-php/examples/ssoMember.php */ // Include autoloader (from Composer) require __DIR__ . '/../../../../vendor/autoload.php'; // Define Abenity API Credentials. Replace these with your values. define('ABENITY_API_USERNAME', 'Acme'); define('ABENITY_API_PASSWORD', 'a3d2de'); define('ABENITY_API_KEY', 'dlk1o89wc7emcyd7yqphja60i7x5jkx'); // Create new Abenity object $abenity = new \Abenity\ApiClient(ABENITY_API_USERNAME, ABENITY_API_PASSWORD, ABENITY_API_KEY); // Define your private key, probably read in from a file. $privatekey = '-----BEGIN RSA PRIVATE KEY----- ... -----END RSA PRIVATE KEY-----'; // Set member profile $member = array('creation_time' => date('c'), 'salt' => rand(0, 100000), 'send_welcome_email' => 1, 'client_user_id' => '1', 'email' => '*****@*****.**', 'firstname' => 'John', 'lastname' => 'Smith', 'address' => '2134 Main Street', 'city' => 'Irvine', 'state' => 'CA', 'zip' => '92620', 'country' => 'US'); // Attempt to SSO a member $abenity_response = $abenity->ssoMember($member, $privatekey); if (isset($abenity_response->status)) { // Test verifiction if ($abenity_response->status == 'ok') { // Display the login link print $abenity_response->data->token_url . "\n"; } else { // Handle $abenity_response->error ...