Dcat 1.5.2 自定义登录

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

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
最佳答案

微信小程序注册/登录

数据表表: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年前 评论

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