JA Plus 开发者文档 JA Plus 开发者文档
首页
📖 白皮书 (opens new window)
  • 名词解释
  • 快速开始

    • 使用jap-simple
    • 使用jap-social
    • 使用jap-oauth2
    • 使用jap-oidc
    • 使用jap-sso
    • 使用jap-mfa
    • 使用jap-http-api
    • 使用jap-ldap
    • 错误代码
  • IDS

    • 简介
    • 快速开始
    • 自定义scope
    • 自定义登录页面
    • 自定义确认授权页面
    • 自定义缓存
    • 自定义Token加密密钥
    • 使用PKCE模式
    • 自动授权
    • 错误代码
  • starter

    • jap-spring-boot-starter
    • jap-simple-spring-boot-starter
    • jap-social-spring-boot-starter
    • jap-oauth2-spring-boot-starter
    • jap-oidc-spring-boot-starter
  • jap-ids的demo
  • 前后端分离架构中使用JAP
  • SpringBoot中使用JAP
  • 问题反馈
  • 项目问题
  • 异常问题
  • 功能问题
  • 数据看板🔥
  • 贡献指南
  • 行为准则
  • 用户权益
  • 贡献者们
  • 社区配套 (opens new window)
  • 教程
  • 投稿
  • 资讯
  • 关于
  • 友情链接
  • 捐赠列表
  • 其他开源
  • 更新记录
收藏
GitHub (opens new window)

FuJie Team

以开源的形式赋能开发者. Just auth into any app.
首页
📖 白皮书 (opens new window)
  • 名词解释
  • 快速开始

    • 使用jap-simple
    • 使用jap-social
    • 使用jap-oauth2
    • 使用jap-oidc
    • 使用jap-sso
    • 使用jap-mfa
    • 使用jap-http-api
    • 使用jap-ldap
    • 错误代码
  • IDS

    • 简介
    • 快速开始
    • 自定义scope
    • 自定义登录页面
    • 自定义确认授权页面
    • 自定义缓存
    • 自定义Token加密密钥
    • 使用PKCE模式
    • 自动授权
    • 错误代码
  • starter

    • jap-spring-boot-starter
    • jap-simple-spring-boot-starter
    • jap-social-spring-boot-starter
    • jap-oauth2-spring-boot-starter
    • jap-oidc-spring-boot-starter
  • jap-ids的demo
  • 前后端分离架构中使用JAP
  • SpringBoot中使用JAP
  • 问题反馈
  • 项目问题
  • 异常问题
  • 功能问题
  • 数据看板🔥
  • 贡献指南
  • 行为准则
  • 用户权益
  • 贡献者们
  • 社区配套 (opens new window)
  • 教程
  • 投稿
  • 资讯
  • 关于
  • 友情链接
  • 捐赠列表
  • 其他开源
  • 更新记录
收藏
GitHub (opens new window)
  • 使用指南
  • 名词解释
  • 快速开始

  • IDS

    • IDS OAuth 2.0 服务端
    • jap-ids 快速开始
    • 自定义scope
      • 内置的 scope
      • 自定义 scope
        • 添加 scope
        • 修改 scope
    • 自定义登录页面
    • 自定义确认授权页面
    • 自定义缓存
    • 自定义Token加密密钥
    • 使用PKCE模式
    • 自动授权
    • jap-ids 错误代码
  • starter

  • 指南
  • IDS
FuJie Team
2021-09-20

自定义scope

提示

本文将讲解如何自定义 jap-ids 的scope

# 内置的 scope

jap-ids 中默认提供了以下几种 scope:

code 描述 作用
read Allows to read resources, including users, protected resources, etc. 允许应用读取系统资源,包括用户、受保护的资源等
write Allows to modify resources, including adding, deleting, and modifying resources such as users and protected resources. 允许应用修改系统资源,包括增删改用户数据、受保护的资源等
openid OpenID connect must include scope OIDC 流程中必须包含的 scope,只有带此 scope 时才会返回 id_token
profile Allow access to user's basic information. 允许应用访问用户的基本信息
email Allow access to user's mailbox. 允许应用访问用户的邮箱
phone Allow access to the user’s phone number. 允许应用访问用户的手机号
address Allow access to the user's address. 允许应用访问用户的个人地址

# 自定义 scope

jap-ids 支持开发者自定义授权服务的 scope,com.fujieid.jap.ids.provider.IdsScopeProvider 类相关 API 如下:

api 参数 返回值 作用 备注
addScope IdsScope void 添加单个 scope 该方法会在原有的基础上新增或者修改(根据 code 判断是否需要修改) scope
getScopes - List<IdsScope> 获取所有的 IdsScope 默认去重
getScopeByCodes Collection<String> List<IdsScope> 通过 code 查找 IdsScope 默认去重
getScopeCodes - List<String> 获取所有 IdsScope 的 code 值 默认去重

提示

IdsScope包含两个属性:code、description

# 添加 scope

IdsScopeProvider.addScope(new IdsScope().setCode("test").setDescription("test"));
1

提示

code 不存在,将当前 IdsScope 对象添加到列表中

# 修改 scope

修改内置的 code 为 read 的 IdsScope 的描述文字:

IdsScopeProvider.addScope(new IdsScope().setCode("read").setDescription("读取资源"));
1

提示

根据 code 判断是否需要修改,当已有的 IdsScope 中存在 code 相同的数据时,将会替换原 IdsScope 对象的描述文字。

编辑 (opens new window)
#jap-ids#OAuth2#scope
Last Updated: 2021/10/07, 18:03:43
jap-ids 快速开始
自定义登录页面

← jap-ids 快速开始 自定义登录页面→

最近更新
01
经验总结:关于为 JAP 开发不同语言的 Demo 的总结
11-02
02
jap-spring-boot-starter 使用帮助
10-28
03
使用jap-ldap
10-25
更多文章>
Theme by Vdoing | Copyright © 2021-2022

友情链接:UniAdmin | 江如意的博客

Copyright © 2021-2040 FUJIE. All rights reserved. 北京符节科技有限公司版权所有 | 京ICP备2020044519号-4
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式