{"repo":"bestaone/HiAuth","free":true,"listed":false,"github":"https://github.com/bestaone/HiAuth","clone":"git clone https://github.com/bestaone/HiAuth.git","description":"HiAuth是一个开源的基于Oauth2协议的认证、授权系统。","language":"Vue","stars":354,"topics":["spring","swagger2-oauth2","oauth2-server","oauth2","oauth-provider","oauth2-client","spring-cloud"],"license":"MIT","category":"auth-billing-email","readme_excerpt":"Hi Auth HiAuth是一个开源的基于OAuth2.0协议的认证、授权系统，除了标准的OAuth2.0授权流程功能外，还提供了应用管理、用户管理、权限管理等相关功能。 介绍 除了认证相关功能外，还提供了 /example/demo 、 /example/himall 项目，供用户参考如何集成。 - 参考 demo 实例，你可以几分钟之内快速验证如何集成HiAuth； - 参考 himall 实例，你可以快速的启动一个带页面的实例； LIVE - HiAuth Docs：http://docs.hiauth.cn - HiAuth Admin：http://auth.hiauth.cn/admin - HiAuth 授权页：http://auth.hiauth.cn 目录结构 效果图 - 认证中心登录页 - 管理后台登录页 - 超级管理员-用户管理页 - 企业管理员-部门列表页 - 企业管理员-员工列表页 如果你觉得此项目对你有帮助，请给我点个star，谢谢！ 快速尝试 环境要求 - Git - JDK17+ - Maven 3.8+ 下载源码 构建、启动 验证 - 访问HiMall：http://127.0.0.1:9000 点击 Login 按钮，登录账号： corpadmin/123456 注意： 127.0.0.1 不能使用 localhost 代替，因为数据库中配置了回调地址为 http://127.0.0.1:9000 。 认证模式 authorization code模式： - 访问授权端点获取 授权码 : http://auth.hiauth.cn/oauth2/authorize?response type=code&client id=himall&scope=openid%20profile&redirect uri=http://127.0.0.1:9000/login/oauth2/code/hiauth-code - 用户登录并授权后，重定向到 redirect uri 并附带 授权码 ，如下（注意：浏览器开发模式下，网络控制台中，url的参数code值）： - 使用 授权码 换取访问 令牌 上述“Authorization: Basic aGltYWxsOnNlY3JldA==”中的值“aGltYWxsOnNlY3JldA==”， 计算方式为：Base64.encode(client id:client secret)， 例如：client id=himall,client secret=secret时，base64解码为：Base64.encode(\"himall:secret\") 返回结果： client credentials模式： 返回结果： 用户信息获取： 注意：只在code码模式 grant type=authorization code 下生效。 返回结果： scop权限： - 在授权请求中包含所需scope - 获取的访问令牌将包含授予的scope - 资源服务器验证请求的scope是否匹配 其他 - 获取认证服务器配置信息：http://auth.hiauth.cn/.well-known/openid-configuration 更多集成方式 - 云端SaaS版集成，参考文档； - 本地Docker版集成，参考文档； - 源码编译安装集成，参考文档； 社区与作者 如果群二维码失效了，请先添加我的微信，然我我拉你入群。 授权协议 本项目执行 MIT 协议","default_branch":null,"files":null,"tree":[],"storefront":"/r/bestaone","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/bestaone/HiAuth/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}