Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(PHP ActiveX) IMAP Login SecureDemonstrates how to use the LoginSecure method introduced in Chilkat v9.5.0.71.
<?php // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. $imap = new COM("Chilkat_9_5_0.Imap"); // Connect to an IMAP server.. $imap->Ssl = 1; $imap->Port = 993; $success = $imap->Connect('imap.mail.me.com'); if ($success != 1) { print $imap->LastErrorText . "\n"; exit; } // Imagine we've previously saved our encrypted login and password within a JSON config file // that contains this: // { // "imap_login": "fLkxsfnVaIWLiL/R32jo6g==", // "imap_password": "/NbaFBoCftBLFf8WBU9Xtw==" // } $json = new COM("Chilkat_9_5_0.JsonObject"); $json->LoadFile('qa_data/passwords/imap.json'); $crypt = new COM("Chilkat_9_5_0.Crypt2"); // These are the encryption settings we previously used to encrypt the credentials within the JSON config file. $crypt->CryptAlgorithm = 'aes'; $crypt->CipherMode = 'cbc'; $crypt->KeyLength = 128; $crypt->SetEncodedKey('000102030405060708090A0B0C0D0E0F','hex'); $crypt->SetEncodedIV('000102030405060708090A0B0C0D0E0F','hex'); $crypt->EncodingMode = 'base64'; $ssLogin = new COM("Chilkat_9_5_0.SecureString"); $ssPassword = new COM("Chilkat_9_5_0.SecureString"); // Decrypt to the secure string. (the strings will still held in memory encrypted, but are now encrypted using // a randomly generated session key.) $crypt->DecryptSecureENC($json->stringOf('imap_login'),$ssLogin); $crypt->DecryptSecureENC($json->stringOf('imap_password'),$ssPassword); // Pass the credentials to the LoginSecure method: $success = $imap->LoginSecure($ssLogin,$ssPassword); if ($success != 1) { print $imap->LastErrorText . "\n"; exit; } // ... $imap->Disconnect(); ?> |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.