public static function githubApiLoginUrl()
{
$state = \Session::get('state');
if ($state === null) {
$state = md5(\Dcrypt\Random::bytes(16));
\Session::put('state', $state);
}
$url = urlencode('https://' . $_SERVER['HTTP_HOST']);
$cid = env('APIGENCI_ID');
return "https://github.com/login/oauth/authorize?client_id={$cid}&redirect_uri={$url}&scope=write:repo_hook&state={$state}";
}