精华内容
下载资源
问答
  • JustAuth

    2021-04-04 08:40:55
    JustAuth:第三方授权登录的工具类库,脱离繁琐的第三方登录SDK,让登录变得So easy! 转载:https://justauth.wiki/about.html 转载理由:不错撒

    JustAuth:第三方授权登录工具类库,脱离繁琐的第三方登录SDK,让登录变得So easy!

    转载:https://justauth.wiki/about.html

    转载理由:不错撒

     

    展开全文
  • 本项目为 JustAuth开源项目( | )的demo。 交流 微信(备注:加群) 公众号 QQ群 JustAuth交流群 (230017570):专业交流该项目 开源总群 (190886500):各个开源项目的都有,也有博客建设等方面的朋友。
  • 微信群:justauth (备注justauth或者ja) 帮助文档:justauth.wiki 什么是 JustAuthJustAuth,如你所见,它仅仅是一个第三方授权登录的工具类库,它可以让我们脱离繁琐的第三方登录 SDK,让登录变得So easy! ...
  • 微信群:justauth (备注justauth或者ja) 帮助文档:justauth.wiki 什么是 JustAuthJustAuth,如你所见,它仅仅是一个第三方授权登录的工具类库,它可以让我们脱离繁琐的第三方登录 SDK,让登录变得So easy! ...
  • justauth-spring-boot-starter-demo 此 demo 主要演示 Spring Boot 如何使用 justauth-spring-boot-starter 集成 JustAuth 快速开始 1. 基础配置 引用依赖 <groupId>com.xkcoding</groupId> <artifactId>justauth...
  • 本项目为 JustAuth开源项目(gitee | github)的demo。 交流 微信(备注:加群) 公众号 QQ群 JustAuth交流群 (230017570):专业交流该项目 开源总群 (190886500):各个开源项目的都有,也有...
  • JustAuth.zip

    2021-05-21 10:43:22
    JustAuth,小而全而美的第三方登录开源组件。目前已支持Github、Gitee、微博、钉钉、百度、Coding、腾讯云开发者平台、OSChina、支付宝、QQ、微信、淘宝、Google、Facebook、抖音、领英、小米、微软、今日头条、...
  • justauth-spring-boot-starter Spring Boot 集成 JustAuth 的最佳实践~ JustAuth 脚手架 1. Demo 懒得看文档的,可以直接看demo https://github.com/xkcoding/justauth-spring-boot-starter-demo 完整版 demo:...
  • justauth-spring-boot-starter Spring Boot 集成 JustAuth 的最佳实践~ JustAuth 脚手架 1. Demo 懒得看文档的,可以直接看demo 完整版 demo: 2. 更新日志 3. 快速开始 3.1. 基础配置 引用依赖 <groupId>...
  • Spring security 集成 JustAuth 实现第三方授权登录脚手架: 一、特性 : 此项目从 用户管理脚手架(UMS): | ) 项目中分离. 支持所有 justAuth 支持的第三方登录,登录后自动注册 或 绑定 或 创建临时用户(). 支持定时...
  • justauth-spring-boot-starter-demo 此 demo 主要演示 Spring Boot 如何使用 justauth-spring-boot-starter 集成 JustAuth 快速开始 1. 基础配置 引用依赖 <groupId>com.xkcoding</groupId> <artifactId>justauth-...
  • Jfinal JustAuth Demo 此 demo 主要为了演示 Jfinal 如何通过 JustAuth 快速集成第三方平台的登录。 如果有小伙伴是基于 Spring Boot 的可以参考这个 demo ...如果有小伙伴是基于 ActFramework 的可以参考这个 demo ...
  • OAuth2 JustAuth实战

    千次阅读 2020-09-03 11:08:28
    1.创建第三方平台应用,申请配置信息 基本上按照这篇博客的...2.加入JustAuth工具类 2.1创建spring boot项目,加入pring-boot-starter-web和lombok依赖 2.2加入JustAuth依赖 // ... <dependency> <groupId&

    1.创建第三方平台应用,申请配置信息

    基本上按照这篇博客的教程完成。

    以github为例,在developer settings–>OAuth App上申请第三方应用,获得配置信息,以下是注册好应用后的浏览信息页面:

    在这里插入图片描述

    2.加入JustAuth工具类

    2.1创建spring boot项目,加入pring-boot-starter-web和lombok依赖

    2.2加入JustAuth依赖

    // ...
            <dependency>
                <groupId>me.zhyd.oauth</groupId>
                <artifactId>JustAuth</artifactId>
                <version>1.15.1</version>
            </dependency>
            // ...
    

    最终获得pom.xml如下

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    	<modelVersion>4.0.0</modelVersion>
    	<parent>
    		<groupId>org.springframework.boot</groupId>
    		<artifactId>spring-boot-starter-parent</artifactId>
    		<version>2.3.3.RELEASE</version>
    		<relativePath/> <!-- lookup parent from repository -->
    	</parent>
    
    	<groupId>com.example</groupId>
    	<artifactId>demo</artifactId>
    	<version>0.0.1-SNAPSHOT</version>
    	<name>demo</name>
    	<description>Demo project for Spring Boot</description>
    
    	<properties>
    		<java.version>1.8</java.version>
    	</properties>
    
    	<dependencies>
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-web</artifactId>
    		</dependency>
    		<dependency>
    			<groupId>me.zhyd.oauth</groupId>
    			<artifactId>JustAuth</artifactId>
    			<version>1.15.1</version>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-web-services</artifactId>
    		</dependency>
    
    		<dependency>
    			<groupId>org.projectlombok</groupId>
    			<artifactId>lombok</artifactId>
    			<optional>true</optional>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-test</artifactId>
    			<scope>test</scope>
    			<exclusions>
    				<exclusion>
    					<groupId>org.junit.vintage</groupId>
    					<artifactId>junit-vintage-engine</artifactId>
    				</exclusion>
    			</exclusions>
    		</dependency>
    	</dependencies>
    
    	<build>
    		<plugins>
    			<plugin>
    				<groupId>org.springframework.boot</groupId>
    				<artifactId>spring-boot-maven-plugin</artifactId>
    			</plugin>
    		</plugins>
    	</build>
    
    </project>
    

    3.简洁的三部曲

    添加一个Controller类,用于处理页面和后端之间的请求,

    3.1 申请授权页面

    由于集成的是github,所以请求链接的动态参数{source}传入的是github,所以我们会在 http://localhost:8080/oauth/render/github上请求授权。

    @RequestMapping("/render/{source}")
        public void renderAuth(HttpServletResponse response) throws IOException {
            AuthRequest authRequest = getAuthRequest();
            String authorizeUrl = authRequest.authorize(AuthStateUtils.createState());
            response.sendRedirect(authorizeUrl);
        }
    

    3.2 获取AuthRequest,生成授权url

    因为是向Github请求授权,所以直接实例化AuthGithubRequest( ),创建授权申请时填入之前在Github上获得的客户端Id和Secret,以及授权完毕后的跳转url。
    在这里插入图片描述
    CSRF攻击 写错了别在意

    3.3认证登录

    在授权页面同意授权后,会跳转到redirect_url也就是http://localhost:8080/oauth/callback/github,并携带code、state等参数,callback是页面request的入参。

    @RequestMapping("/callback/{resource}")
        public Object login(AuthCallback callback) {
            AuthRequest authRequest = getAuthRequest();
            return authRequest.login(callback);
        }
    

    回调时会报告Http实现类未指定,这个在之前的教程中也给出了原因和解决方案,加入依赖即可。
    在这里插入图片描述
    会返回如图页面,这表示github授权成功啦。url中包含了code和state,response会返回一个JSON,accesstoken就是OAuth的通行令牌,可以通过它有限定期限地访问github中授权用户的信息。

    上面的教程还提出了state的自定义redis缓存和集成gitlab私服,在yt的项目中都有运用到。

    展开全文
  • JustAuth v1.15.7 正式发布! 此次额外更新内容: 升级在github平台上获取资源时的访问令牌的使用方式。参考: Deprecating API authentication through query parameters 解决Issue 89 #89 在Github的官方声明中...

    JustAuth v1.15.7 正式发布!

    此次额外更新内容:

    在Github的官方声明中可知,在后续的版本中,将不再支持以 Url 参数的形式传递 access_token,而建议改用 Header 的方式传递,因为这种方式将更加安全。

    Using access_token as a query param
    If you’re currently making an API call similar to

    curl "https://api.github.com/user/repos?access_token=my_access_token"
    

    Instead, you should send the token in the header:

    curl -H 'Authorization: token my_access_token' https://api.github.com/user/repos
    

    当前版本中,虽然可以以 Url 参数的形式正常使用 access_token, 但会收到 Github 的提示邮件,内容如下:

    在这里插入图片描述

    JustAuth 在 1.15.7 版本中,就已经按照Github官方文档升级了access_token的传递方式,各位开发者们,可以将 JA 升级到最新版本使用。

    展开全文
  • 项目现在使用的是shiro权限框架。我想做一个第三方登录功能。justAuth 和 shrio 之间可以共同使用吗。</p>
  • justauth-spring-boot-starter V1.3.5 发布成功 关于 justauth-spring-boot-starter justauth-spring-boot-starter 是 Spring Boot 集成 JustAuth 的最佳实践。如果你的项目是基于 Spring Boot 构建,则推荐你用...

    justauth-spring-boot-starter V1.3.5 发布成功

    关于 justauth-spring-boot-starter

    justauth-spring-boot-starter 是 Spring Boot 集成 JustAuth 的最佳实践。如果你的项目是基于 Spring Boot 构建,则推荐你用justauth-spring-boot-starter ,源码地址:justauth-spring-boot-starter

    justauth-spring-boot-starter 是由在 github 已获 20k 关注度的深度学习并实战 springboot 项目的作者(xkcoding)提供, 项目地址,spring-boot-demo

    论小白上手 Spring Boot、老手深度学习 Spring Boot,spring-boot-demo 最适合!

    使用帮助

    基础配置

    • 引用依赖
    <dependency>    
      <groupId>com.xkcoding.justauth</groupId>    
      <artifactId>justauth-spring-boot-starter</artifactId>    
      <version>1.3.5</version>
    </dependency>
    
    • 添加配置,在 application.yml 中添加配置配置信息

    注意:

    • justauth.type节点的配置,请根据项目实际情况选择,多余的可以删除
    • 如果使用 QQ 登录,并且需要获取unionId,则必须传union-id配置,并置为true
    • 如果使用支付宝登录,必传alipay-public-key
    • 如果使用 Stack Overflow 登录,必传stack-overflow-key
    • 如果使用企业微信登录,必传agent-id
    • 如果使用 CODING 登录,必传coding-group-name

    更多使用帮助,请参考 README

    justauth-spring-security-starter

    justauth-spring-security-starter: 1.1.12 也已由社区小伙伴发布完成。 justauth-spring-security-starter 是 Spring security 集成 JustAuth 实现第三方授权登录脚手架。项目地址:justauth-spring-boot-security-starter
    该项目

    • 支持所有 justAuth 支持的第三方登录,登录后自动注册 或 绑定.
    • 支持定时刷新 accessToken, 支持分布式定时任务,
    • 支持第三方授权登录的用户信息表与 token 信息表的缓存功能.
    • 支持第三方绑定与解绑及查询接口。

    关于 Just Auth

    JustAuth,如你所见,它仅仅是一个第三方授权登录工具类库,它可以让我们脱离繁琐的第三方登录SDK,让登录变得So easy!

    目前已支持Github、Gitee、微博、钉钉、百度、Coding、腾讯云开发者平台、OSChina、支付宝、QQ、微信、淘宝、Google、Facebook、抖音、领英、小米、微软、今日头条、Teambition、StackOverflow、Pinterest、人人、华为、企业微信、酷家乐、Gitlab、美团、饿了么和推特等第三方平台的授权登录。 Login, so easy!

    部分用户

    image.png

    特点

    废话不多说,就俩字:

    1. :已集成十多家第三方平台(国内外常用的基本都已包含),仍然还在持续扩展中([开发计划]([开发计划] 待扩展的第三方平台 · Issue #IUGRK · yadong.zhang/JustAuth - Gitee.com))!
    2. :API就是奔着最简单去设计的,尽量让您用起来没有障碍感!

    项目源码库

    展开全文
  • 什么是 JustAuthJustAuth,如你所见,它仅仅是一个第三方授权登录的工具类库,它可以让我们脱离繁琐的第三方登录 SDK,让登录变得So easy! JustAuth 集成了诸如:Github、Gitee、支付宝、新浪微博、微信、...
  • Spring security 集成 JustAuth 实现第三方授权登录脚手架: 一、特性 spring security 集成 JustAuth 实现第三方授权登录: 此项目从 用户管理脚手架(UMS):https://github.com/ZeroOrInfinity/UMS | ...
  • JustAuth.version>1.13.2</JustAuth.version> <justauth.version>1.3.2</justauth.version> </properties> <dependency> <groupId>me.zhyd.oauth</groupId>
  • JustAuth 1.15.5 正式发布! 关于JustAuth JustAuth,如你所见,它仅仅是一个第三方授权登录的工具类库,它可以让我们脱离繁琐的第三方登录SDK,让登录变得So easy! v1.15.5 本次更新内容较多,解决了一些已知的 ...
  • 、 https://gitee.com/yadong.zhang/JustAuth) 获取配置信息 想要实现facebook三方登陆,我们需要APPID、APP秘钥、及你跳转成功的回调地址(就是你登录成功之后想让其跳转的地址);开发者地址:...
  • 二、 基于SpringBoot整合JustAuth 三部曲 1、pom.xml中引入相关依赖 <!-- reids --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-...
  • JustAuth 1.14.0版本正式发布,解耦HTTP工具,方便开发者自实现或者自主选择第三方依赖,增加开发便利性。 文章内所有的引用链接,都会用【x】标注,并且在文末给出详情 前言 在之前的版本中,JustAuth【1】默认...

空空如也

空空如也

1 2 3 4 5 ... 19
收藏数 374
精华内容 149
关键字:

JustAuth