All Projects → marmotedu → iam

marmotedu / iam

Licence: other
企业级的 Go 语言实战项目:认证和授权系统

Programming Languages

go
31211 projects - #10 most used programming language
shell
77523 projects
Makefile
30231 projects
Vim Script
2826 projects
Dockerfile
14818 projects
Smarty
1635 projects

Projects that are alternatives of or similar to iam

neu-ipgw
东北大学校园网网关快速登录,更高效,更实用!
Stars: ✭ 19 (-99%)
Mutual labels:  application, project
gogen
Command-line tool to generate GO applications and libraries
Stars: ✭ 17 (-99.11%)
Mutual labels:  application, project
go api boilerplate
🐶Go (Golang)🚀REST / GraphQL API + Postgres boilerplate
Stars: ✭ 127 (-93.32%)
Mutual labels:  gin, gorm
phpindonesia.or.id-membership2
PHP Indonesia - Membership Application - Reloaded
Stars: ✭ 31 (-98.37%)
Mutual labels:  application, project
ego
Go微服务.A simple and component-based microservice kit for go.
Stars: ✭ 765 (-59.74%)
Mutual labels:  gin, gorm
Java Game And Application
Java Games and Application with awesome source code and better algorithm
Stars: ✭ 14 (-99.26%)
Mutual labels:  application, project
pink-lady
a template project of gin app.
Stars: ✭ 44 (-97.68%)
Mutual labels:  gin, gorm
Aws Serverless Auth Reference App
Serverless reference app and backend API, showcasing authentication and authorization patterns using Amazon Cognito, Amazon API Gateway, AWS Lambda, and AWS IAM.
Stars: ✭ 724 (-61.89%)
Mutual labels:  iam, authorization
kuu
Modular Go Web Framework based on GORM and Gin.
Stars: ✭ 15 (-99.21%)
Mutual labels:  gin, gorm
laya-template
服务基本框架,template
Stars: ✭ 13 (-99.32%)
Mutual labels:  gin, gorm
Drf Access Policy
Declarative access policies/permissions modeled after AWS' IAM policies.
Stars: ✭ 200 (-89.47%)
Mutual labels:  iam, authorization
app
Aplus Framework App Project
Stars: ✭ 338 (-82.21%)
Mutual labels:  application, project
Awesome Iam
👤 Identity and Access Management Knowledge for Cloud Platforms
Stars: ✭ 186 (-90.21%)
Mutual labels:  iam, authorization
Real Time Ml Project
A curated list of applied machine learning and data science notebooks and libraries across different industries.
Stars: ✭ 143 (-92.47%)
Mutual labels:  application, project
Keycloak Clojure
A Clojure library helping the integration of Keycloak with a Clojure Application + a sample SPA Client and API Server demonstrating the Keycloak integration
Stars: ✭ 81 (-95.74%)
Mutual labels:  iam, authorization
ginadmin
基于Gin开发的后台管理系统,集成了、数据库操作、日志管理、权限分配管理、多模板页面、自动分页器、数据库迁移和填充、Docker集成部署等功能、静态资源打包
Stars: ✭ 149 (-92.16%)
Mutual labels:  gin, gorm
Gorm Adapter
Gorm adapter for Casbin
Stars: ✭ 373 (-80.37%)
Mutual labels:  authorization, gorm
access-controller
A highly scalable open-source implementation of an access-control engine inspired by Google Zanzibar-"Google’s Consistent, Global Authorization System"
Stars: ✭ 61 (-96.79%)
Mutual labels:  iam, authorization
gothic
🦇 Gothic is a user registration and authentication SWT/JWT microservice. It supports REST, gRPC, and gRPC Web API, reCAPTCHA & a variety of DBs with Gorm.
Stars: ✭ 65 (-96.58%)
Mutual labels:  authorization, gorm
mod authnz jwt
An authentication module for Apache httpd using JSON Web Tokens
Stars: ✭ 74 (-96.11%)
Mutual labels:  iam, authorization

IAM - 身份识别与访问管理系统

IAM = Identity and Access Management

IAM 是一个基于 Go 语言开发的身份识别与访问管理系统,用于对资源访问进行授权。最新稳定版本为:v1.6.2,建议基于稳定版安装测试

这里需要注意:

  • 如果你是极客时间《Go 语言项目开发实战》专栏的读者,请使用 v1.1.0 版本(tag)
  • 如果你是图书《从零构建企业级 Go 项目》的读者,请使用 v1.6.t2 版本(tag)

更详细的版本映射请参考:版本映射

IAM 同时也具有以下能力:

  1. 配合极客时间专栏 Go 语言项目开发实战,讲解如何用 Go 做企业级应用的开发,是该项目的理论课程,包含了项目各个知识点和构建思路的讲解,也会包含我的一线研发经验和建议。

  2. 作为一个开发脚手架,供开发者克隆后二次开发,快速构建自己的应用。

IAM 项目会长期维护、定期更新,欢迎兄弟们 Star & Contribute

功能特性

本项目用到了Go企业开发的大部分核心技能点,见下图:

技术思维导图

更多请参考:marmotedu/gocollect

软件架构

IAM架构

架构解析见:IAM 架构 & 能力说明

快速开始

依赖检查

  1. 服务器能访问外网

  2. 操作系统:CentOS Linux 8.x (64-bit)

本安装脚本基于 CentOS 8.2 安装,建议你选择 CentOS 8.x 系统。其它Linux发行版、macOS也能安装,不过需要手动安装。

快速部署

快速部署请参考:IAM 部署指南

IAM 项目还提供了更详细的部署文档,请参考:手把手教你部署IAM系统

构建

如果你需要重新编译IAM项目,可以执行以下 2 步:

  1. 克隆源码
$ git clone https://github.com/marmotedu/iam $GOPATH/src/github.com/marmotedu/iam
  1. 编译
$ cd $GOPATH/src/github.com/marmotedu/iam
$ make

构建后的二进制文件保存在 _output/platforms/linux/amd64/ 目录下。

使用指南

IAM Documentation

如何贡献

欢迎贡献代码,贡献流程可以参考 developer's documentation

社区

You are encouraged to communicate most things via GitHub issues or pull requests.

关于作者

为了方便交流,我建了微信群,可以加我 微信:nightskong,拉你入群,方便交流。

谁在用

如果你有项目在使用iam系统模板,也欢迎联系作者,加入使用案例。

许可证

IAM is licensed under the MIT. See LICENSE for the full license text.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].