Dcat 1.5.2 自定义登录

Dcat 1.5.2 如何自定义登录?
需求细节是,除了Dcat自带的账号体系进行登录,使用微信、Github、Telegram也可以登录进去,鉴权成功。
以Telegram为例,要用Telegarm账号登录Dcat,应该怎么做,或者有没有好的思路?

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
最佳答案

微信小程序注册/登录

数据表表:1.用户信息表;2.微信用户信息表。两者用uid进行关联。把表分开的目的是为了后续更好的扩展。

注册流程:

1.通过小程序穿过来的参数code获取用户openid和session_key;

2.通过session_key和小程序传过来的参数iv、encryptedData,对用户信息进行解密,获取用户基本信息,例如头像,昵称,性别等(如果使用了开放平台,还需要保存union_id)。

3.把用户信息保存到用户表,返回uid,然后存入微信用户信息表,并且session一个用户登录状态,可以session用户的openid之类的(这里可能会有冗余字段,例如两个表都有用户的电话和头像,具体看自己需求)。

登录流程:

首页判断session信息有无,没有就重新微信登录一下,有就不需要任何操作。

其他登录可以看看大神安正超的:Laravel-socialite

laravel-实现第三方github登录

3年前 评论
讨论数量: 1

微信小程序注册/登录

数据表表:1.用户信息表;2.微信用户信息表。两者用uid进行关联。把表分开的目的是为了后续更好的扩展。

注册流程:

1.通过小程序穿过来的参数code获取用户openid和session_key;

2.通过session_key和小程序传过来的参数iv、encryptedData,对用户信息进行解密,获取用户基本信息,例如头像,昵称,性别等(如果使用了开放平台,还需要保存union_id)。

3.把用户信息保存到用户表,返回uid,然后存入微信用户信息表,并且session一个用户登录状态,可以session用户的openid之类的(这里可能会有冗余字段,例如两个表都有用户的电话和头像,具体看自己需求)。

登录流程:

首页判断session信息有无,没有就重新微信登录一下,有就不需要任何操作。

其他登录可以看看大神安正超的:Laravel-socialite

laravel-实现第三方github登录

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!