|
85精币
Passport 通行证接口使用说明
88448论坛 内嵌了一个独特的 Passport(通行证) 接口,利用此接口,用户将很容易将论坛与其他网站或应用程序整合,而实现统一登录与退出、用户数据共享、积分同步等功能。
开启通行证后的注册、登录、退出流程
1、假设已设置如下参数:
论坛的 URL 为 http://test.88448.com
应用程序的 URL 为 http://www.abc.com
应用程序的注册页面为 http://www.abc.com/register.php
应用程序的登录页面为 http://www.abc.com/login.php?action=login
应用程序的退出页面为 http://www.abc.com/login.php?action=logout
2、应用程序处理流程:
如果用户在论坛点击“注册”、“登录”、“退出”,则转向到事先设置好的应用程序注册、登录、退出页面(http://www.abc.com/login.php?action=login),并在登录页面 的 URL 中加入参数 forward, 用于在注册、登录、退出后将用户导向到指定的 forward页面。
应用程序收到此请求后,如果注册、登录、退出验证无误,需要进行如下操作:
使应用程序自身处于注册、登录、退出状态。
通过 header('Location: http://test.88448.com/api/passport.php?action=login&auth=xxx&forward=http://yyy&verify=zzz') 的 方式,将登录请求传递到论坛的通行证api进行处理。其中 auth 用来将用户信息与资料以特定的格式,加密传递给论坛,forward 用于告知论坛 通行证api 完成自身操作后转向到的 URL 地址,verify 用于验证前面两个变量的有效性。
3、论坛通行证处理流程:
论坛通行证api 在接收到由应用程序通过 header() 提交过来的请求后,进行如下操作:
根据 verify 判断 auth 和 forward 变量是否合法,如合法则继续,否则终止。
将 auth 根据既定算法解密,并还原成用户信息的数组。根据数组中的内容,检查此用户是否存在,使论坛自身处于注册、登录、退出状态。
根据应用程序反馈的 forward 值,将页面跳转到 forward 指定的 URL。
应用程序集成:
下载程序包,集成到网站或应用程序中,注意要修改“通行证集成程序.php”中的各项参数
在开启了论坛 通行证后,您仍然可以通过http://test.88448.com/logging.php?action=login 这个链接来登录论坛,以备调试之用(将test.88448.com换成您自己的论坛地址)
程序包下载
88448passport.zip
(2.54 KB, 下载次数: 1)
|
|