/** * Retrieves a token for use in registering this Known site with a hub. Tokens last for 10 minutes. * @return string */ function getRegistrationToken() { if (empty(site()->config->hub_settings)) { site()->config->hub_settings = array(); } if (!empty(site()->config->hub_settings['registration_token'])) { if (!empty(site()->config->hub_settings['registration_token_expiry'])) { if (site()->config->hub_settings['registration_token_expiry'] > time() - 600) { return site()->config->hub_settings['registration_token']; } } } $token_generator = new TokenProvider(); $token = $token_generator->generateToken(32); $config = site()->config; $config->hub_settings['registration_token'] = bin2hex($token); $config->hub_settings['registration_token_expiry'] = time(); $config->save(); site()->config = $config; return site()->config->hub_settings['registration_token']; }
/** * Retrieves a token for use in registering this Known site with a hub. Tokens last for 10 minutes. * @return string */ function getRegistrationToken() { if (empty(\Idno\Core\Idno::site()->config->hub_settings) || !is_array(\Idno\Core\Idno::site()->config->hub_settings)) { \Idno\Core\Idno::site()->config->hub_settings = array(); } if (!empty(\Idno\Core\Idno::site()->config->hub_settings['registration_token'])) { if (!empty(\Idno\Core\Idno::site()->config->hub_settings['registration_token_expiry'])) { if (\Idno\Core\Idno::site()->config->hub_settings['registration_token_expiry'] > time() - 600) { return \Idno\Core\Idno::site()->config->hub_settings['registration_token']; } } } $token_generator = new TokenProvider(); $token = $token_generator->generateToken(32); $hextoken = (string) bin2hex($token); \Idno\Core\Idno::site()->config->hub_settings = array('registration_token' => (string) bin2hex($token), 'registration_token_expiry' => time()); \Idno\Core\Idno::site()->config->save(); return \Idno\Core\Idno::site()->config->hub_settings['registration_token']; }