/** * @param $criteria * @param int $lifetime (seconds) * * @return bool */ public function Login($criteria, $lifetime) { $sid = (bool) $this->_sid; $storage = self::_storage($this->_name, $this->_sid); $this->_sid = Quark::GuID(); $this->_signature = Quark::GuID(); $this->_ttl = $lifetime; $old = $storage->Location(); $storage->Location($storage->parent . '/' . $this->_name . '-' . $this->_sid . '.sid'); $new = $storage->Location(); if ($sid) { rename($old, $new); } $storage->Content(json_encode(array('user' => $this->_user->Extract(), 'signature' => $this->_signature, 'ttl' => $this->_ttl))); $storage->SaveContent(); return $this->_end($lifetime); }
/** * @param string $to * @param string[] $permissions * * @return string */ public function LoginURL($to, $permissions = []) { return 'https://www.facebook.com/v2.3/dialog/oauth?' . http_build_query(array('client_id' => $this->_appId, 'redirect_uri' => $to, 'state' => Quark::GuID(), 'scope' => implode(',', (array) $permissions))); }
/** * @param string $to * @param array $permissions * * @return string */ public function LoginURL($to, $permissions = []) { return 'https://oauth.vk.com/authorize?' . http_build_query(array('client_id' => $this->_appId, 'redirect_uri' => $to, 'state' => Quark::GuID(), 'scope' => implode(',', (array) $permissions), 'v' => '5.29', 'response_type' => 'code')); }