/** * (non-PHPdoc) * @see \tfc\mvc\interfaces\Action::run() */ public function run() { $cookie = new Cookie('cookie'); $httpReferer = Ap::getRequest()->getTrim('http_referer'); if ($httpReferer === '') { $httpReferer = 'index.php'; } HttpCookie::add('http_referer', $httpReferer); $appid = Cfg::getApp('appid', 'wechat', 'extlogin'); $callback = Options::getSiteUrl() . '/index.php?r=member/data/wechatcallback'; $scope = 'snsapi_base'; $state = md5(uniqid(rand(), TRUE)); //CSRF protection $cookie->add('state', $state); $loginUrl = 'https://open.weixin.qq.com/connect/oauth2/authorize?response_type=code' . '&appid=' . $appid . '&redirect_uri=' . urlencode($callback) . '&state=' . $state . '&scope=' . $scope . '#wechat_redirect'; Ap::getResponse()->location($loginUrl); }
/** * (non-PHPdoc) * @see \tfc\mvc\interfaces\Action::run() */ public function run() { $cookie = new Cookie('cookie'); $httpReferer = Ap::getRequest()->getTrim('http_referer'); if ($httpReferer === '') { $httpReferer = 'index.php'; } HttpCookie::add('http_referer', $httpReferer); $appid = Cfg::getApp('appid', 'qq', 'extlogin'); $callback = Options::getSiteUrl() . '/index.php?r=member/data/qqcallback'; $scope = 'get_user_info'; $state = md5(uniqid(rand(), TRUE)); //CSRF protection $cookie->add('state', $state); $loginUrl = 'https://graph.qq.com/oauth2.0/authorize?response_type=code' . '&client_id=' . $appid . '&redirect_uri=' . urlencode($callback) . '&state=' . $state . '&scope=' . $scope; Ap::getResponse()->location($loginUrl); }