不要再问如何前后端分离的问题了,此类issue将被直接关闭
Id Server是一个基于Spring Authorization Server的开源的授权服务器,拉取代码直接运行,无需过多配置。欢迎Star,如果有兴趣也可以对本项目发起贡献。
yaml
文件。IdServerApplication
来启动授权服务器。管理控制台本地登录路径为http://localhost:9000/system/login
,最高权限用户为root
,密码为idserver
。root
用户做这些事情:
退出功能还未完善,需要通过关闭浏览器来清除session。
samples
文件夹下,直接启动,浏览器配置文件下的http://127.0.0.1:8082/foo/bar
,进入登录页,输入用户名user
和密码user
即可。client-id
,client-secret
,client-authentication-method
,scope
,其它选项除非你比较了解OAuth2,否则先不要动,也可以通过issue咨询。
redirect-uri
必须在授权服务器Id Server注册客户端时声明。
首先要正确区分管理用户和普通用户这两个概念。
root
及其创建的用户为UI控制台的管理用户,超级管理员root
是目前提供了一个默认用户,具有Id Server的最高权限。如果你需要自定义,可实现RootUserDetailsService
接口并注入Spring IoC。
普通用户就是OAuth2中的资源拥有者,主要对OAuth2客户端的授权请求进行授权。默认提供了一个user
用来演示,开发者可以实现OAuth2UserDetailsService
接口并注入Spring IoC来自定义用户的来源。
现在OAuth2授权增加了手机号验证码登录,灵感来自扩展包,不影响原有的OAuth2授权流程。资源拥有者可以在下面的页面选择认证方式:
对于不使用验证码认证方式的,可以通过OAuth2LoginController#oauth2LoginPage
接口中的enableCaptchaLogin
参数进行调整,默认值为true
(开启)。
目前Id Server提供H2和Mysql两种数据库环境,分别对应application-h2.yml
和application-mysql.yml
两个配置文件。
目前两种环境的效果是一致的,H2时间长会发生表丢失情况,切换时务必在
pom.xml
中更换对应的数据库驱动程序依赖。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。