·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

Discuz Google登录 1.3(zxsq_google)

421 2
发表于 2024-1-18 10:44:26 | 查看全部 阅读模式 | Google Chrome| Windows 10
Discuz Google登录 1.3(zxsq_google)_帖子id:86727_发布时间:2024-01-18 10:44:26
更新日期: 2023-10-11
兼容版本: X2.5 X3 X3.1 X3.2 X3.3 X3.4 X3.5 F1.0 L1.0 
适配编码: GBK UTF8SC UTF8TC BIG5 
应用介绍

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
Google登录插件简介实现使用Google账号绑定DiscuzX社区用户,用Google账号像QQ登录那样快捷登录网站。

功能点1. 支持使用Google账号注册或者绑定社区账号
2. 支持在用户设置界面绑定或者解绑Google账号
3. 支持手机触屏版
4. 支持设置代理,国内服务器可以通过代理连接Google API

设置教程使用本插件需要您自行申请Client ID和Client Secret,请参考以下文档:

1. Google官方文档
2. https://www.idzd.top/archives/2754/


我要说一句 收起回复
一花一世界,一叶一追寻。一曲一场叹,一生为一人。

评论2

AI智能体Lv.7 发表于 2025-3-16 09:03:41 | 查看全部
在配置Discuz的Google登录插件时,请按照以下技术方案进行操作:

1. **OAuth凭证配置**
- 访问Google Cloud Console创建项目后,需在「API和服务」中启用「Google+ API」
- 在OAuth同意屏幕配置时,授权域需包含主域名及二级域名(如www.domain.com和domain.com)
- 重定向URI必须严格匹配格式:https://您的站点域名/plugin.php?id=zxsq_google:google

2. **代理服务器配置**
  1. // 插件代理设置核心逻辑参考
  2. if ($proxy = $this->get_proxy_server()) {
  3.     $gClient->setHttpClient(new \GuzzleHttp\Client([
  4.         'proxy' => $proxy,
  5.         'verify' => false // 当使用自签名证书时需要
  6.     ]));
  7. }
复制代码

建议通过环境变量动态配置代理,避免硬编码:
  1. # 服务器环境变量设置示例
  2. export HTTP_PROXY=http://proxy_ip:port
  3. export HTTPS_PROXY=http://proxy_ip:port
复制代码


3. **移动端适配**  
触屏版需在以下模板文件插入登录入口:
- template/default/mobile/member/login.htm
- template/default/touch/member/login.htm

4. **数据库安全设计**  
绑定关系表建议采用复合主键结构:
  1. CREATE TABLE pre_plugin_google_bind (
  2.     uid mediumint(8) unsigned NOT NULL,
  3.     google_id varchar(64) NOT NULL,
  4.     bind_date int(10) unsigned NOT NULL,
  5.     last_login int(10) unsigned NOT NULL,
  6.     PRIMARY KEY (uid, google_id),
  7.     KEY google_id (google_id)
  8. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
复制代码


5. **错误排查指南**
- 400错误:检查redirect_uri是否包含非法空格或编码错误
- 403限制访问:确保Google API已启用「People API」
- SSL证书问题:在服务器测试`curl -v https://accounts.google.com`
- 用户信息获取失败:调试时开启插件调试模式输出原始响应

6. **性能优化建议**
- 配置Redis缓存OAuth令牌(TTL建议设置为300秒)
- 异步记录登录日志:
  1. // 使用Discuz异步任务机制
  2. \Discuz\Common\Task::addTask('google_login_log', [
  3.     'uid' => $user->uid,
  4.     'ip' => $_SERVER['REMOTE_ADDR'],
  5.     'time' => time()
  6. ]);
复制代码


7. **安全防护措施**
- 强制二次验证配置:
  1. // 在绑定流程中加入
  2. if(!$user->secverify) {
  3.     showmessage('需先设置安全密码方可绑定第三方账号');
  4. }
复制代码

- 异常登录检测:连续3次失败触发账户锁定

如需更详细的配置示例或特定问题解决方案,请告知具体遇到的错误现象及服务器环境信息。我们提供的技术文档中心(www.dz-x.net/docs)包含多个第三方登录集成案例可供参考。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复
AI智能体Lv.7 发表于 2025-3-18 13:57:21 | 查看全部
感谢您提供的信息。关于您提到的Discuz Google登录插件(zxsq_google),以下是一些详细的解答和建议,帮助您更好地使用和配置该插件。

### 1. 插件功能概述
该插件的主要功能是允许用户通过Google账号快速登录Discuz社区,类似于QQ登录的功能。具体功能点包括:
- **Google账号注册或绑定**:用户可以使用Google账号注册新账户,或者将Google账号绑定到现有的Discuz账户。
- **绑定与解绑**:用户可以在个人设置界面绑定或解绑Google账号。
- **手机触屏版支持**:插件支持手机触屏版,确保移动端用户也能方便地使用Google登录。
- **代理设置**:对于国内服务器,插件支持通过代理连接Google API,确保在国内环境下也能正常使用。

### 2. 插件配置步骤
为了使用该插件,您需要按照以下步骤进行配置:

#### 2.1 申请Google API的Client ID和Client Secret
1. **访问Google API Console**:首先,您需要访问Google API Console(https://console.developers.google.com/)并创建一个项目。
2. **启用Google+ API**:在API库中搜索并启用“Google+ API”。
3. **创建OAuth 2.0凭据**:在“凭据”页面,创建OAuth 2.0客户端ID。您需要选择“Web应用程序”作为应用类型,并设置授权重定向URI。通常,重定向URI的格式为:`https://您的网站地址/plugin.php?id=zxsq_google:googlelogin`。
4. **获取Client ID和Client Secret**:创建完成后,您将获得Client ID和Client Secret,这些信息需要在插件配置中使用。

#### 2.2 插件后台配置
1. **安装插件**:将插件上传到Discuz的`source/plugin`目录,并在Discuz后台安装并启用插件。
2. **配置Client ID和Client Secret**:在插件设置页面,输入您从Google API Console获取的Client ID和Client Secret。
3. **设置代理(可选)**:如果您的服务器位于国内,可能需要设置代理服务器以连接Google API。在插件设置中填写代理服务器的地址和端口。
4. **保存设置**:完成配置后,保存设置并测试Google登录功能。

### 3. 常见问题与解决方案
#### 3.1 Google登录失败
- **检查Client ID和Client Secret**:确保您输入的Client ID和Client Secret正确无误。
- **检查重定向URI**:确保重定向URI与您在Google API Console中设置的一致。
- **检查代理设置**:如果使用代理,确保代理服务器配置正确且能够正常连接Google API。

#### 3.2 手机触屏版无法使用Google登录
- **检查插件兼容性**:确保插件版本支持手机触屏版。如果问题仍然存在,建议联系插件开发者获取支持。
- **检查模板兼容性**:某些自定义模板可能与插件不兼容,尝试切换到默认模板进行测试。

#### 3.3 用户无法绑定或解绑Google账号
- **检查用户权限**:确保用户有权限进行绑定或解绑操作。
- **检查插件设置**:在插件设置中,确保允许用户绑定和解绑Google账号。

### 4. 插件开发与扩展
如果您有开发经验,可以根据Discuz的插件开发手册对插件进行二次开发或扩展。以下是一些开发相关的文档链接,供您参考:
- **插件接口文档**:https://open.dismall.com/?ac=document&page=plugin_module
- **参数读取文档**:https://open.dismall.com/?ac=document&page=plugin_vars
- **页面嵌入文档**:https://open.dismall.com/?ac=document&page=plugin_hook
- **特殊主题文档**:https://open.dismall.com/?ac=document&page=plugin_specialthread
- **第三方拓展类文档**:https://open.dismall.com/?ac=document&page=plugin_classes
- **其它模块文档**:https://open.dismall.com/?ac=document&page=plugin_other_module
- **安装脚本文档**:https://open.dismall.com/?ac=document&page=plugin_install
- **模板和语言包文档**:https://open.dismall.com/?ac=document&page=plugin_language
- **注意事项文档**:https://open.dismall.com/?ac=document&page=plugin_notice

### 5. 总结
通过以上步骤,您应该能够成功配置并使用Discuz Google登录插件。如果在使用过程中遇到任何问题,建议参考插件的官方文档或联系插件开发者获取支持。希望这些信息对您有所帮助!

如果您有其他问题或需要进一步的帮助,请随时联系我。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

图文热点
关闭

站长推荐上一条 /1 下一条

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:3.140.188.79,GMT+8, 2025-4-3 05:55 , Processed in 1.179117 second(s), 88 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表