特性

  • 允许论坛已有帐号与OpenID Identifier建立一对一绑定,绑定后用户既可用用户名、UID方式登录,也可用已绑定的OpenID Identifier登录;
  • 允许用户修改或者解除帐号和OpenID Identifier之间的绑定;
  • 用户使用OpenID Identifier登录时,如果该OpenID Identifier没有绑定任何论坛帐号,可以选择两种方案(由论坛管理员配置):
    • 自动为用户选择一个Username注册并绑定(推荐),选择的Username为从OP(OpenID Provider)取得的昵称,如果该Username已存在,则在末尾增加递增数字;
    • 让用户自己选择(有二个选择:绑定已有账号、注册新账号绑定)。
  • 用Cookie保存用户选择的登录标识类型(用户名、UID或OpenID Identifier),方便下次登录;
  • 用Cookie保存用户输入的 OpenID Identifier,方便下次登录;
  • 支持OpenID 2.0认证

兼容版本

  • 支持Discuz! 6.0.0 GBK/UTF-8版;
  • 其它版本可能也支持,但未经过测试。

安装

  1. 备份你的论坛的下列文件(括号中的注释是为什么OpenID4Discuz要修改这些文件):
    1. logging.php(增加了OpenID登录控制逻辑)
    2. register.php(插入了OpenID辅助注册逻辑)
    3. templates/default/discuz.htm(增加了论坛首页的OpenID登录框)
    4. templates/default/login.htm(增加了登录页的OpenID登录输入框)
    5. templates/default/nopermission.htm(未登录点击发帖时,要求登录出现的登录界面上增加了OpenID登录框)
    6. templates/default/register.htm(插入了OpenID辅助注册时默认填写的论坛账号)
  2. 上传下列文件或目录(以斜线结尾的是目录)。如果提示覆盖同名文件的话,就覆盖,因为上一步我们已经备份了将要被覆盖的文件了:
    1. logging.php
    2. register.php
    3. openid.php
    4. openid_install.php
    5. plugins/openid/
    6. templates/default/
  3. 用管理员登录,在论坛的后台的“插件管理”里面导入:discuz_plugin_openid4discuz.txt;
  4. 通过openid_install.php添加三个表(表名是“论坛表前缀_openid”,“论坛表前缀_openid_sessions”,“论坛表前缀_openid_username_cache”)到你的论坛数据库(如果同名表已存在,openid_install.php 脚本则不对数据库做任何修改)。

卸载

  1. 删除下列文件或目录(以斜线结尾的是目录):
    1. openid.php
    2. openid_install.php
    3. plugins/openid/
    4. templates/default/openid*(注意没有前缀openid的是原discuz的文件不要删除)
  2. 从备份中还原你的论坛的原始文件(文件列表参见安装过程);
  3. 用管理员登录,在论坛的后台的“插件管理”里面删除唯一标识符为“openid4discuz”的插件;
  4. 删除三个表(表名是“论坛表前缀_openid”,“论坛表前缀_openid_sessions”,“论坛表前缀_openid_username_cache”)。注意强烈建议不要删除表“论坛表前缀_openid”,因为里面存了用户帐号和 OpenID 间的映射;表“论坛表前缀_openid_sessions”和“论坛表前缀_openid_username_cache”删掉无所谓。

授权

  • OpenID4Discuz采用New BSD License授权,详见下载包中的LICENSE.txt。

下载

  1. 本地下载

谁在使用 OpenID4Discuz?

  1. OpenID China
  2. 单词魔咒
  3. 守望麦田论坛
  4. 91发财网

取出源码

Powered by ♨Sutra.