function key_make() { $cookie = so_cookie::make('so_user_key'); $key = $cookie->value; if (!$key) { $key = so_crypt::generateKey(); $cookie->value = $key; } return $key; }
function set_key($key) { so_cookie::make('so_user_key')->value = $key; return $key; }
function post_resource($data) { $authorCurrent = hyoo_author::make(); if ($this->key && $this !== $authorCurrent) { return so_output::forbidden("User [{$this->name}] is already registered"); } $this->about = $data['hyoo_author_about'] ?: $this->about; $this->key = so_crypt::hash($this->uri, so_user::make()->key); $this->exists = true; so_cookie::make('hyoo_author_name')->value = $this->name; #return so_output::ok( 'Updated' ); return so_output::created((string) $this); }