• github第三登录


    第三方登录包

    自己使用的:
    justauth
    码云
    文档很详细.我就自己写我是怎么弄得,记录自己的操作过程:

    创建应用

    进入github用户的setting,
    在这里插入图片描述
    在这里插入图片描述
    填写:
    在这里插入图片描述
    然后就会生成Client ID和密码:
    在这里插入图片描述

    编写代码:

    一个第三方登录的controller:
    在这里插入图片描述
    在这里插入图片描述
    然后就会跳转到对应的页面进行授权.授权成功就会回调我们的callback方法:
    在这里插入图片描述
    AuthUser就有用户信息了.

    oauth2协议

    github的认证登录是基于oauth2协议的,
    协议的流程图片简介转
    作者:王翔宇sapiens
    链接:https://www.jianshu.com/p/57c16539feb1:
    大概如下:
    在这里插入图片描述
    流程:
    (A)用户在使用客户端,客户端向用户提出要用户授权客户端的请求。

    (B)用户首先通过认证服务器的身份认证,然后在认证服务器完成对客户端的授权。

    (C)客户端使用上一步获得的授权,向认证服务器申请令牌。

    (D)认证服务器对客户端进行认证以后,确认无误,同意发放令牌。

    (E)客户端使用令牌,向资源服务器申请获取资源。

    (F)资源服务器确认令牌无误,同意向客户端开放资源。

    github的api

    api地址

    简单的认证登录通过justAuth就写完了,

    代码很简单,就自己写写,当做练手好了.
    码云登录也是一样的,

    自己写的

    测试地址

    世界上所有的不公平都是由于当事人能力不足造成的.
  • 相关阅读:
    多进程 与并发
    socket之 udp用法 dns 多道 进程
    粘包
    socket tcp
    数据集特点
    secureCRT
    算法
    auto-encoder小记
    pytorch dataloader num_workers
    CNN试验记录
  • 原文地址:https://www.cnblogs.com/javayida/p/13346825.html
Copyright © 2020-2023  润新知