Anvil Connect是一个现代的授权服务器,能够验证你的用户,保护你的API。其特点有:
1.简化安全机制
(1) 在多个App应用和服务之间共享用户帐户
(2)单点登录(共享会话session)
(3)登入的JSON Web Token可保护你的API
(4)使用OpenID连接实现联邦制的身份提供
(5)让第三方开发者使用两或三步的OAuth 2.0
(6)使用RBAC管理访问
2.灵活的用户授权
(1)使用本地密码 或OAuth 1.0, OAuth 2.0, OpenID, Active Directory。
(2)能够out-of-box与Google, Facebook, Twitter, GitHub集成。
(3)使用 Passport.js定制自己的代码模板
3.需要条件:
Node.js
npm
Redis
4.设置:
# Install the CLI $ npm install -g anvil-connect
# Make a place for your deployment repository to live $ mkdir path/to/project $ cd path/to/project
# Generate a deployment repository $ nv init
# Install dependencies $ npm install
# Initialize the local database $ nv migrate
# Create the first user account $ nv signup
# Assign a role $ nv assign <email> authority
# Start the server in development mode $ nv serve
|
开源项目:anvilresearch/connect · GitHub