本文共计1525个字,预计阅读时长6.1分钟。
本文基于 XIUNOX 社区发布于 2026 年 7 月 25 日的插件介绍帖(作者:贰先生)整理而成,内容仅使用原文可确认的事实,未加入任何推测或虚构。
xnx_oauth 是一款为 XIUNOX 系统设计的 OAuth2.0 社交登录插件,支持 QQ、GitHub、Google 等多个第三方平台,提供完整的授权码流程与安全校验,并可被其他插件扩展自定义 provider。
OAuthService::registerProvider())添加自定义 provider。upload/avatar/{dir}/{uid}.png,仅当用户无自定义头像时执行。a.b),适配各平台 userinfo 响应的差异。enable_pkce。automergeby_email。插件通过 hook/modelincfile.php 自动加载核心服务类 OAuthService。其他插件可在自身的 modelincfile.php 或 hook 中调用 OAuthService::registerProvider($config) 注册自定义 provider,配置与内置 provider 结构一致。同名 provider 后注册会覆盖先注册,并记录 xn_log 警告。
xnxoauthbind 的字段包含 provider+openid 唯一索引、provider+unionid 普通索引,便于跨平台身份查询。handleCallback() 内部依次执行 state 校验、PKCE 校验、token 换取、用户信息获取(QQ 等平台额外调用 preuserinfourl 获取 openid)、字段映射、登录或绑定。在网站开发中,统一第三方登录能显著降低用户注册门槛,同时提高账户安全性。该插件遵循 OAuth2.0 标准,并引入 PKCE 等现代安全措施,适合需要多平台社交登录的 XIUNOX 站点。通过开放 registerProvider() 接口,社区开发者可以轻松扩展更多登录渠道,形成一个可复用的生态组件。
以上内容由 AI 根据公开素材整理,所有事实均源自原文。如需详细操作,请访问原文链接查看完整示例。
>
参考来源:XIUNOX 社区
本文由 AI 辅助整理,请以原始来源为准。
这个板块暂时没有其他文章
选择金币金额,打赏会直接进入作者账户。
评论区