账号绑定功能
(未显示1个用户的11个中间版本) | |||
第10行: | 第10行: | ||
用户首次使用社会化登录后会进入提示绑定界面; | 用户首次使用社会化登录后会进入提示绑定界面; | ||
在提示绑定界面用户可以选择“直接登录”或“绑定网站账号”; | 在提示绑定界面用户可以选择“直接登录”或“绑定网站账号”; | ||
− | ''用户选择绑定网站账号后:'' | + | '''用户选择绑定网站账号后:''' |
− | + | ||
− | + | 用户进入绑定网站账号界面; | |
− | + | ||
− | + | 用户可以选择绑定已有网站账号或创建新的网站账号; | |
− | ''用户选择直接登录后:'' | + | |
− | + | 验证账号,调用灯鹭绑定接口; | |
− | + | ||
− | + | 绑定完成,写入绑定关系表。 | |
− | + | ||
− | + | '''用户选择直接登录后:''' | |
− | + | ||
+ | 用户登录成功,进入网站; | ||
+ | |||
+ | 用户可以随时进入绑定设置界面进行账号绑定; | ||
+ | |||
+ | 用户可选择绑定网站账号或者其他平台提供商账号; | ||
+ | |||
+ | 选择绑定网站账号时进入绑定网站账号界面,流程同上; | ||
+ | |||
+ | 选择绑定其他平台账号时,需要组合调用链接然后登录授权,同登录流程; | ||
+ | |||
+ | 授权成功后即绑定成功,写入绑定关系表。 | ||
+ | |||
+ | ===开发流程=== | ||
+ | ====创建绑定关系表==== | ||
+ | 在数据库中创建绑定关系表,用来记录网站账号与平台账号之间的绑定关系。 | ||
+ | <div> | ||
+ | {|class="table" cellspacing="0" cellpadding="5" border="0" | ||
+ | |- style="background-color:#ffffcc;" | ||
+ | !必有字段 | ||
+ | !描述 | ||
+ | !备注 | ||
+ | |- | ||
+ | |uid | ||
+ | |访问网站的账号ID | ||
+ | |表主键 | ||
+ | |- | ||
+ | |openid | ||
+ | |云登录平台账号ID | ||
+ | |云登录服务器返回值 | ||
+ | |} | ||
+ | </div> | ||
+ | |||
+ | 以上3个字段为必有字段,其他字段视你网站的具体情况而定 | ||
+ | |||
+ | ====登录完成提示界面==== | ||
+ | =====创建提示绑定页面===== | ||
+ | 在社会化登录完成之后跳转到提示绑定页面,用户可以在此页面选择直接登录或绑定网站账号,如果强制用户绑定网站账号可以跳过此页面,直接进入绑定网站账号页面。 | ||
+ | |||
+ | =====网站昵称校验===== | ||
+ | 默认昵称为用户平台账号昵称,你需要做数据校验,判断此昵称是否重复。 | ||
+ | |||
+ | =====页面跳转===== | ||
+ | “直接登录”按钮将使用户直接进入网站,完成社会化登录,具体跳转页面可自行修改。 | ||
+ | |||
+ | “绑定账号”按钮将使用户进入绑定网站账号页面,进行账号绑定操作。 | ||
+ | |||
+ | ====绑定网站账号界面==== | ||
+ | =====创建绑定网站账号页面===== | ||
+ | 此页面用于用户绑定网站账号使用,用户可以绑定网站已有账号或新创建网站账号进行绑定。 | ||
+ | |||
+ | ====账号校验及信息填写==== | ||
+ | 默认昵称为用户平台账号昵称,你需要做数据校验,判断此昵称是否重复。 | ||
+ | |||
+ | 信息必填项和选填项视你的网站需求而定。 | ||
+ | |||
+ | 需要为用户提供绑定已有账号或创建新账号绑定的功能。 | ||
+ | |||
+ | ====绑定功能实现==== | ||
+ | 调用云登录API[[#账号绑定功能|平台账号绑定]]接口 | ||
+ | 接口地址http://www.ecopen.cn/api | ||
+ | 请求参数: | ||
+ | <div> | ||
+ | {|class="table" cellspacing="0" cellpadding="5" border="0" | ||
+ | |- style="background-color:#ffffcc;" | ||
+ | !参数 | ||
+ | !是否必填 | ||
+ | !描述 | ||
+ | |- | ||
+ | |method | ||
+ | |是 | ||
+ | |API接口名称 | ||
+ | |- | ||
+ | |appid | ||
+ | |是 | ||
+ | |你的云登入App ID | ||
+ | |- | ||
+ | |timestamp | ||
+ | |是 | ||
+ | |时间戳,允许客户端请求时间误差为10分钟 | ||
+ | |- | ||
+ | |sign_method | ||
+ | |是 | ||
+ | |签名的加密方式,只支持MD5 | ||
+ | |- | ||
+ | |v | ||
+ | |是 | ||
+ | |API协议版本,可选值:1.0。 | ||
+ | |- | ||
+ | |format | ||
+ | |否 | ||
+ | |可选,指定响应格式。默认json,目前支持格式为xml,json | ||
+ | |- | ||
+ | |openid | ||
+ | |是 | ||
+ | |云登入平台获得的唯一标识 | ||
+ | |- | ||
+ | |uid | ||
+ | |是 | ||
+ | |访问平台的用户编号 | ||
+ | |- | ||
+ | |uname | ||
+ | |否 | ||
+ | |访问平台的用户名 | ||
+ | |- | ||
+ | |uemail | ||
+ | |否 | ||
+ | |访问平台的用户邮箱 | ||
+ | |- | ||
+ | |sign | ||
+ | |是 | ||
+ | |API输入参数签名结果 | ||
+ | |} | ||
+ | </div> | ||
+ | 绑定详细使用方法请查看API文档中的[[平台账号绑定|denglu.bind.add接口]] |
2012年6月11日 (一) 10:33的最后版本
目录 |
账号绑定功能简介
概述
第三方网站主可以整合现有的用户账户系统,用户可以将社会化媒体帐号和第三方网站帐号之间进行绑定,用户还可以在社会化媒体之间的帐号进行绑定,方便用户再次登录。 方便二次登录,用户将社会化媒体帐号与第三方网站帐号进行绑定,便可以使用第三方网站的cookie等功能,再次登录时无需任何操作即可完成登录。方便随时开启关闭社会化登录功能,网站关闭社会化登录功能,不用影响到用户登录并且使用网站功能。 云登录提供的用户绑定功能,使用户可以选择将其一个或多个社会化平台帐号与你的网站主帐号进行绑定,通过这一绑定你将可以更加统一聚合和管理用户信息,获取用户在各平台上联系人的社会化关系网,从而实现各种其他使网站更加社会化的功能。
账号绑定功能流程
流程图
流程说明
用户首次使用社会化登录后会进入提示绑定界面; 在提示绑定界面用户可以选择“直接登录”或“绑定网站账号”; 用户选择绑定网站账号后:
用户进入绑定网站账号界面;
用户可以选择绑定已有网站账号或创建新的网站账号;
验证账号,调用灯鹭绑定接口;
绑定完成,写入绑定关系表。
用户选择直接登录后:
用户登录成功,进入网站;
用户可以随时进入绑定设置界面进行账号绑定;
用户可选择绑定网站账号或者其他平台提供商账号;
选择绑定网站账号时进入绑定网站账号界面,流程同上;
选择绑定其他平台账号时,需要组合调用链接然后登录授权,同登录流程;
授权成功后即绑定成功,写入绑定关系表。
开发流程
创建绑定关系表
在数据库中创建绑定关系表,用来记录网站账号与平台账号之间的绑定关系。
必有字段 | 描述 | 备注 |
---|---|---|
uid | 访问网站的账号ID | 表主键 |
openid | 云登录平台账号ID | 云登录服务器返回值 |
以上3个字段为必有字段,其他字段视你网站的具体情况而定
登录完成提示界面
创建提示绑定页面
在社会化登录完成之后跳转到提示绑定页面,用户可以在此页面选择直接登录或绑定网站账号,如果强制用户绑定网站账号可以跳过此页面,直接进入绑定网站账号页面。
网站昵称校验
默认昵称为用户平台账号昵称,你需要做数据校验,判断此昵称是否重复。
页面跳转
“直接登录”按钮将使用户直接进入网站,完成社会化登录,具体跳转页面可自行修改。
“绑定账号”按钮将使用户进入绑定网站账号页面,进行账号绑定操作。
绑定网站账号界面
创建绑定网站账号页面
此页面用于用户绑定网站账号使用,用户可以绑定网站已有账号或新创建网站账号进行绑定。
账号校验及信息填写
默认昵称为用户平台账号昵称,你需要做数据校验,判断此昵称是否重复。
信息必填项和选填项视你的网站需求而定。
需要为用户提供绑定已有账号或创建新账号绑定的功能。
绑定功能实现
调用云登录API平台账号绑定接口 接口地址http://www.ecopen.cn/api 请求参数:
参数 | 是否必填 | 描述 |
---|---|---|
method | 是 | API接口名称 |
appid | 是 | 你的云登入App ID |
timestamp | 是 | 时间戳,允许客户端请求时间误差为10分钟 |
sign_method | 是 | 签名的加密方式,只支持MD5 |
v | 是 | API协议版本,可选值:1.0。 |
format | 否 | 可选,指定响应格式。默认json,目前支持格式为xml,json |
openid | 是 | 云登入平台获得的唯一标识 |
uid | 是 | 访问平台的用户编号 |
uname | 否 | 访问平台的用户名 |
uemail | 否 | 访问平台的用户邮箱 |
sign | 是 | API输入参数签名结果 |
绑定详细使用方法请查看API文档中的denglu.bind.add接口