thirdlogin.blade.php 1.9 KB

1234567891011121314151617181920212223242526272829303132333435
  1. @if(subsite_config('aix.system.oauth.wechat_official.is_open') == 1 && is_weixin())
  2. @php
  3. //type:web-电脑端,mobile-手机端,
  4. session(['wechat_state'=>time(), 'subsite_id'=>get_subsite_id(), 'type'=>'mobile', "is_bind"=>0]);
  5. $wechat_url="https://open.weixin.qq.com/connect/oauth2/authorize?appid=".subsite_config('aix.system.oauth.wechat_official.app_id')."&redirect_uri=".urlencode(config('app.url').route('auth.thirdlogin', ['login_type'=>'wechat'], false))."&response_type=code&scope=snsapi_userinfo&state=".session('wechat_state')."#wechat_redirect";
  6. @endphp
  7. <script>
  8. $(function () {
  9. var wechat_link='<a class="img wechat" href="{!! $wechat_url !!}"></a>';
  10. $('#other-thirdlogin').append(wechat_link);
  11. });
  12. </script>
  13. @endif
  14. @if(config('aix.system.oauth.qq.is_open_qq') == 1)
  15. <script>
  16. @php
  17. $redirect_uri=urlencode(config('app.url').route('auth.thirdlogin', ['login_type'=>'qq'], false));
  18. session(['qq_state'=>time(), 'subsite_id'=>get_subsite_id(), 'qq_redirect_uri'=>$redirect_uri, "is_bind"=>0, 'type'=>'mobile']);
  19. $url="https://graph.qq.com/oauth2.0/authorize?response_type=code&client_id=".config('aix.system.oauth.qq.app_id')."&redirect_uri=".$redirect_uri."&state=".session('qq_state');
  20. @endphp
  21. $(function () {
  22. var qq_link='<a class="img qq" href="{!! $url !!}"></a>';
  23. $('#other-thirdlogin').append(qq_link);
  24. });
  25. function qq_login()
  26. {
  27. //以下为按钮点击事件的逻辑。注意这里要重新打开窗口
  28. //否则后面跳转到QQ登录,授权页面时会直接缩小当前浏览器的窗口,而不是打开新窗口
  29. var A=window.open("{!! $url !!}","TencentLogin", "width=450,height=320,menubar=0,scrollbars=1,resizable=1,status=1,titlebar=0,toolbar=0,location=1");
  30. }
  31. </script>
  32. @endif