特性
- 允许论坛已有帐号与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版;
- 其它版本可能也支持,但未经过测试。
安装
- 备份你的论坛的下列文件(括号中的注释是为什么OpenID4Discuz要修改这些文件):
- logging.php(增加了OpenID登录控制逻辑)
- register.php(插入了OpenID辅助注册逻辑)
- templates/default/discuz.htm(增加了论坛首页的OpenID登录框)
- templates/default/login.htm(增加了登录页的OpenID登录输入框)
- templates/default/nopermission.htm(未登录点击发帖时,要求登录出现的登录界面上增加了OpenID登录框)
- templates/default/register.htm(插入了OpenID辅助注册时默认填写的论坛账号)
- 上传下列文件或目录(以斜线结尾的是目录)。如果提示覆盖同名文件的话,就覆盖,因为上一步我们已经备份了将要被覆盖的文件了:
- logging.php
- register.php
- openid.php
- openid_install.php
- plugins/openid/
- templates/default/
- 用管理员登录,在论坛的后台的“插件管理”里面导入:discuz_plugin_openid4discuz.txt;
- 通过openid_install.php添加三个表(表名是“论坛表前缀_openid”,“论坛表前缀_openid_sessions”,“论坛表前缀_openid_username_cache”)到你的论坛数据库(如果同名表已存在,openid_install.php 脚本则不对数据库做任何修改)。
卸载
- 删除下列文件或目录(以斜线结尾的是目录):
- openid.php
- openid_install.php
- plugins/openid/
- templates/default/openid*(注意没有前缀openid的是原discuz的文件不要删除)
- 从备份中还原你的论坛的原始文件(文件列表参见安装过程);
- 用管理员登录,在论坛的后台的“插件管理”里面删除唯一标识符为“openid4discuz”的插件;
- 删除三个表(表名是“论坛表前缀_openid”,“论坛表前缀_openid_sessions”,“论坛表前缀_openid_username_cache”)。注意强烈建议不要删除表“论坛表前缀_openid”,因为里面存了用户帐号和 OpenID 间的映射;表“论坛表前缀_openid_sessions”和“论坛表前缀_openid_username_cache”删掉无所谓。
Copyright © 2001-2007
Redv Soft. All rights reserved.