コード例 #1
0
 /**
  * Set up a test case.
  *
  * @see WP_UnitTestCase::setup()
  */
 public function setUp()
 {
     parent::setUp();
     $this->provider = Two_Factor_Phone::get_instance();
 }
コード例 #2
0
 /**
  * Generate and call the user token.
  *
  * @since 0.1-dev
  *
  * @param WP_User $user WP_User object of the logged-in user.
  * @return boolean
  */
 public function generate_and_call_token($user)
 {
     require_once TWO_FACTOR_PHONE_DIR . 'includes/Twilio/Services/Twilio.php';
     $sid = get_user_meta($user->ID, self::ACCOUNT_SID_META_KEY, true);
     $token = get_user_meta($user->ID, self::AUTH_TOKEN_META_KEY, true);
     $sender = get_user_meta($user->ID, self::SENDER_NUMBER_META_KEY, true);
     $receiver = get_user_meta($user->ID, self::RECEIVER_NUMBER_META_KEY, true);
     self::$twilio = new Services_Twilio($sid, $token);
     $twiml_url = admin_url('admin-ajax.php?action=two-factor-phone-twiml&user='******'nonce', wp_create_nonce('two-factor-phone-twiml'), $twiml_url);
     try {
         $call = self::$twilio->account->calls->create($sender, $receiver, $twiml_url, array());
     } catch (Services_Twilio_RestException $e) {
         return false;
     }
     return true;
 }