Opencart上使用开放平台ID登录的经验

以facebook为例,登录流程如下:

1、在页面上嵌入facebook登录链接,链接指向facebook开放平台网址,并附件参数及回调页面地址;

2、facebook完成登录校验,并按参数要求通过回调URL将参数传给回调页面;

3、回调页面(controller/acount/fbconnect)的工作最重要,主要包括:初始化fb模块及参数appid和secret,执行getUser函数,解密从facebook加密传送过来的信息,确保数据不是伪造的;如果getUser成功,则将信息中email地址进行匹配,如果匹配不到,则新建帐号,如果匹配到,就按此email地址的帐号成功登录。

留下评论