当前位置: 首页 > news >正文

OIDC 在 Authing 控制台的配置流程 | 认证(二)

01

集成介绍

在《Spring Security 集成 Authing OIDC 认证(一)》中我们讲解了很多的基础知识和概念。我们讲解了什么是 Spring Security ,以及使用 Spring Security 安全管理框架给我们开发工作带来的便利和整合难度的降低,极大地减少了大量重复代码的开发。

OIDC 协议,是一个基于 OAuth 协议的身份认证标准协议,且完全兼容 OAuth。Access Token 来解决授权第三方客户端访问受保护资源的问题,OIDC 在这个基础上提供了ID Token 来解决第三方客户端标识用户身份认证的问题。

接下来,本文将详细讲解集成过程需要在 Authing 平台配置的整个流程。

02

配置 Authing

获取 Authing 平台信息

首先要在 Authing 注册一个账号,然后进入控制台,按照引导步骤新建一个用户池。然后点击左侧的「应用」 菜单项,在右侧会看到一个默认创建好的应用。

点击「配置」,看到 App ID、App Secret 和 Issuer url,请妥善保存,之后会用到这些信息。

然后需要在回调地址处添加:
http://localhost:8080/login/oauth2/code/authing

之后的选项与下图中保持一致,注意这个地址会在第三节的编码过程中用到,请留意。

最后还需要在授权配置中,勾选如下的配置,以确保该应用支持的授权模式和 token 的安全配置。

项目开发准备工作

开发环境

  • 开发工具:IDEA

  • 项目管理工具:Maven

  • JDK版本:1.8

  • 版本控制工具:Git

本篇主要介绍了 OIDC 在认证过程中所需要的配置,以及在 Authing 平台如何配置和获取这一系列的配置的过程。

继续关注 Authing 技术博客,接下来将解读使用代码实现 Spring Security 集成 Authing OIDC 认证的全过程。

后文主要以以上环境来进行项目的搭建和编码工作,个别版本以及集成开发工具之间的差异对开发集成工作没有太大的影响,请根据个人的开发习惯来配置一下自己的本地环境哦,方便接下来的学习。

搭建项目方式

1.使用 maven 工具构建项目

2.使用 Spring Initializr 快速构建项目

后文搭建项目过程中,主要采用以上两种方式,后续技术博客将介绍如何使用这两种方式构建项目。

关于 Authing

Authing 是国内首款以开发者为中心的全场景身份云产品,集成了 OIDC 等所有主流身份认证协议,为企业和开发者提供完善安全的用户认证和访问管理服务。作为云原生架构下的身份云产品,Authing 在产品创建初期,目标就是服务亿级的企业和个人开发者客户,轻量级、易部署、低消耗、技术栈成熟,运维易的云原生技术产品架构,成为了 Authing 的首选。

点击此处了解更多行业身份管理

「解决方案」以及「最佳实践案例」

相关文章:

  • 【Java】多线程编程面试题总结
  • html多图片下载方法1<a>标签 不涉及nginx
  • 使用Qt的文本转语音模块
  • 码农必备生活常识:话费慢充到账慢怎么办?
  • 阿里开源-JVM-SandBox
  • 人工神经网络基本原理概述总结
  • Zemax操作38--POP(物理光学传播)的用法
  • (小白学Java)Java简介和基本配置
  • Cyanine5.5 tetrazine|Cy5.5-tetrazine|花青素Cy5.5四嗪
  • 阿里巴巴、阿里云Java面试题、笔试题(含答案)
  • git常用操作总结
  • 如何用小程序端进行测试?
  • CREO:CREO软件之工程图【布局】之一般视图、投影视图、详细视图、局部剖视图、向视图、局部放大视图、旋转剖视图的简介及其使用方法(图文教程)之详细攻略
  • 【网络通信】websocket如何断线重连
  • T Chat 第九期「 李泽磊 - 我在百度做阅读器 」9 月 1 日晚 8 点开播
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • 【译】理解JavaScript:new 关键字
  • Docker 笔记(2):Dockerfile
  • es6--symbol
  • export和import的用法总结
  • Java编程基础24——递归练习
  • MySQL QA
  • php面试题 汇集2
  • Python学习之路13-记分
  • Twitter赢在开放,三年创造奇迹
  • Vue官网教程学习过程中值得记录的一些事情
  • 技术发展面试
  • 正则与JS中的正则
  • 【云吞铺子】性能抖动剖析(二)
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • 数据可视化之下发图实践
  • ###C语言程序设计-----C语言学习(6)#
  • #Linux(权限管理)
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (C语言)fgets与fputs函数详解
  • (C语言)字符分类函数
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (附源码)php新闻发布平台 毕业设计 141646
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (七)理解angular中的module和injector,即依赖注入
  • (三)Honghu Cloud云架构一定时调度平台
  • (算法二)滑动窗口
  • (原创)Stanford Machine Learning (by Andrew NG) --- (week 9) Anomaly DetectionRecommender Systems...
  • (转)项目管理杂谈-我所期望的新人
  • (轉貼)《OOD启思录》:61条面向对象设计的经验原则 (OO)
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .NET3.5下用Lambda简化跨线程访问窗体控件,避免繁复的delegate,Invoke(转)
  • .NET6 开发一个检查某些状态持续多长时间的类
  • [ IO.File ] FileSystemWatcher
  • [\u4e00-\u9fa5] //匹配中文字符
  • [AI]文心一言爆火的同时,ChatGPT带来了这么多的开源项目你了解吗
  • [Angular 基础] - 自定义指令,深入学习 directive
  • [BZOJ 1040] 骑士
  • [C puzzle book] types