Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

V4 #295

Open
wants to merge 468 commits into
base: dev-v6
Choose a base branch
from
Open

V4 #295

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
468 commits
Select commit Hold shift + click to select a range
70b5de6
feat(locales): 添加多语言
Jan 4, 2024
d069d8c
Merge branch 'v4' of github.com:Authing/Guard into feat/v4-tenant-create
Jan 4, 2024
4546784
v4.5.8-alpha.0
zhaojj332 Jan 4, 2024
15c5fee
feat(tenant): 创建租户拆分
Jan 5, 2024
74df67e
v4.5.8-alpha.1
zhaojj332 Jan 5, 2024
60cce39
fix(tenant): 加入租户信息选择修改
Jan 8, 2024
80ecfa7
v4.5.8-alpha.2
zhaojj332 Jan 8, 2024
cb9c19d
fix(tenant): http租户请求修改
Jan 8, 2024
5ddb768
Merge branch 'feat/v4-tenant-create' of github.com:Authing/Guard into…
Jan 8, 2024
f6d15f5
v4.5.8-alpha.3
zhaojj332 Jan 8, 2024
c3fd91b
upgrade:authing-js-sdk(4.23.50)
Zoyafng Jan 8, 2024
2ca0859
feat(tenant): 添加租户信息补全
Jan 8, 2024
cd0d606
Merge branch 'feat/v4-tenant-create' of github.com:Authing/Guard into…
Jan 8, 2024
7fd6252
v4.5.8-alpha.4
zhaojj332 Jan 8, 2024
df896f0
feat:i18n resolvedLanguage
Zoyafng Jan 12, 2024
dc1f737
v4.5.8
Jan 12, 2024
7d692a9
feat(tenant): host 修改逻辑
Jan 16, 2024
ab36684
v4.5.8-alpha.5
zhaojj332 Jan 16, 2024
6e3e172
feat(tenant): host 设置
Jan 16, 2024
22bf854
v4.5.8-alpha.6
zhaojj332 Jan 16, 2024
189e7fd
feat: 修改构建脚本
Jan 16, 2024
3ec4888
feat: eslint
Jan 17, 2024
df42a3f
v4.5.9-alpha.0
zhaojj332 Jan 17, 2024
f54d51c
feat: 修改脚本
Jan 17, 2024
e3fe2f3
v4.5.9-alpha.1
zhaojj332 Jan 17, 2024
d356961
feat(tenant): 租户样式修改
Jan 17, 2024
456c163
Merge branch 'feat/v4-tenant-create' of github.com:Authing/Guard into…
Jan 17, 2024
d1ca628
v4.5.9-alpha.2
zhaojj332 Jan 17, 2024
60e5003
feat(tenant): 修改host逻辑
Jan 17, 2024
e31a360
v4.5.9-alpha.3
zhaojj332 Jan 17, 2024
6ae8612
feat: add event tenantSelect
Zoyafng Jan 17, 2024
56cd656
format:code
Zoyafng Jan 17, 2024
072c810
v4.5.9
Jan 17, 2024
37767a8
feat(tenant): 1. 创建和加入租户可配 2. 租户样式修改
Jan 18, 2024
e9ebf34
Merge branch 'feat/v4-tenant-create' of github.com:Authing/Guard into…
Jan 18, 2024
dc0c389
Merge branch 'v4' into feat/v4-tenant-create
Jan 18, 2024
92141d4
v4.5.10-alpha.0
zhaojj332 Jan 18, 2024
c147a27
fix(register): 手机号注册不携带区号问题
Jan 18, 2024
3caa41b
v4.5.10-alpha.1
zhaojj332 Jan 18, 2024
4411722
feat(tenant): 1. icon 修改 2. 样式调整
Jan 19, 2024
dba7642
v4.5.10-alpha.2
zhaojj332 Jan 19, 2024
7aa869e
Merge pull request #296 from Authing/fix/phone-country
lixpng Jan 19, 2024
ecee8d8
v4.5.10
zhaojj332 Jan 19, 2024
c5a5051
fix(tenant): 滚动条样式修改
Jan 23, 2024
397dde0
v4.5.11-alpha.0
zhaojj332 Jan 23, 2024
3fadfa0
Merge branch 'v4' into feat/v4-tenant-create
Jan 30, 2024
2e70d68
v4.5.11-alpha.1
zhaojj332 Jan 30, 2024
a8ae0e1
style: 格式化
Jan 30, 2024
06bf439
v4.5.11-alpha.2
zhaojj332 Jan 30, 2024
c6392cb
Merge pull request #298 from Authing/feat/v4-tenant-create
lixpng Jan 31, 2024
f6984ee
feat:浙里办扫码登录
Zoyafng Feb 28, 2024
197342d
feat:浙里办联调
Zoyafng Feb 29, 2024
532b7b4
v4.5.11-alpha.3
Feb 29, 2024
f248741
style:社交身份源与企业身份源渲染空间提供类名区分
Zoyafng Feb 29, 2024
8e8ed03
Merge branch 'v4' into feat/zjDing
Zoyafng Mar 5, 2024
3e3e902
feat(mfa): 手机号绑定锁定
Mar 7, 2024
b78af07
v4.5.11-alpha.4
zhaojj332 Mar 7, 2024
497f7a6
feat(sms): 修改错误图
Mar 8, 2024
5734616
v4.5.11-alpha.5
zhaojj332 Mar 8, 2024
dcdf391
Merge pull request #299 from Authing/feat/v4-enabled-mfa-bind
lixpng Mar 11, 2024
b19cc15
fix:修复 vue guard autoRegister 参数问题
Zoyafng Mar 12, 2024
a2ce419
v4.5.11-alpha.6
Mar 12, 2024
e35c6f0
fix:autoRegister default
Zoyafng Mar 12, 2024
20d9dbf
v4.5.11-alpha.7
Mar 12, 2024
3fcaf7a
feat:手机号密验证
Zoyafng Mar 15, 2024
13ca961
v4.5.11-alpha.8
Mar 15, 2024
9074fd8
fix: special browser for webview
Mar 21, 2024
6c2d583
fix: code style
Mar 21, 2024
0f7ea68
v4.5.11-alpha.9
lixpng Mar 21, 2024
e6d43a6
Merge branch 'v4' into feat/pp_valid
Zoyafng Mar 21, 2024
fc318d5
v4.5.12
Mar 21, 2024
ae46d32
feat:调整短信人机验证开启策略
Zoyafng Mar 22, 2024
a7eac06
feat:手机号密码注册短信验证添加图形验证码
Zoyafng Mar 22, 2024
46e4019
feat:移除对海外用户池的脏逻辑
Zoyafng Mar 22, 2024
152d38a
v4.5.13-alpha.1
Mar 22, 2024
d923391
upgrade:ali-oss(6.16.0)
Zoyafng Mar 25, 2024
2d52997
v4.5.13-alpha.2
Mar 25, 2024
709da47
feat: 支持 Passkey MFA
Apr 2, 2024
9e971d7
fix: i18n
Apr 2, 2024
e8ecaff
v4.5.13-alpha.4
lixpng Apr 2, 2024
2ae4263
Merge branch 'feat/zjDing' into v4
Zoyafng Apr 8, 2024
c892559
v4.5.13
Apr 8, 2024
2631fe8
feat(invitation): 申请加入功能
Apr 9, 2024
4b21f7e
feat(invite): 添加邀请验证页面
Apr 9, 2024
ceae3b2
feat: 邀请补全信息
Apr 10, 2024
58478fc
v4.5.14-alpha.0
zhaojj332 Apr 10, 2024
f0d1670
Merge branch 'v4' into feat/v4-invitation
Apr 10, 2024
be2407d
feat: 修改导入地址
Apr 10, 2024
296a201
v4.5.14-alpha.0
zhaojj332 Apr 10, 2024
85cd496
fix: passkey mfa 参数
Apr 11, 2024
efbff97
Merge branch 'feat/v-passkey-login' of github.com:Authing/Guard into …
Apr 11, 2024
8592854
v4.5.14-alpha.1
lixpng Apr 11, 2024
ab5fb6c
fix: 支持 Passkey 的判断
Apr 11, 2024
9d3faf1
Merge branch 'feat/v-passkey-login' of github.com:Authing/Guard into …
Apr 11, 2024
ae33b6c
Merge remote-tracking branch 'origin/v4' into feat/v-passkey-login
Apr 11, 2024
9109a8f
v4.5.14-alpha.2
lixpng Apr 11, 2024
ac1bead
feat: 策略邀请联调
Apr 12, 2024
306878d
v4.5.14-alpha.3
zhaojj332 Apr 12, 2024
a02ab9d
fix: 文案
Apr 15, 2024
e94041f
v4.5.14
lixpng Apr 15, 2024
ef30b0d
fix: 文案
Apr 16, 2024
112f8f1
v4.5.15-alpha.1
lixpng Apr 16, 2024
ae91907
feat(invitation): 邀请联调
Apr 16, 2024
f1f86c4
feat: 邀请成功页面
Apr 16, 2024
520a2ec
feat: 修改路径
Apr 16, 2024
7aeca11
v4.5.15-alpha.0
zhaojj332 Apr 16, 2024
07f8036
fix: typo
Apr 16, 2024
51357e0
v4.5.16
lixpng Apr 16, 2024
02055ac
feat: 错误提示修改
Apr 16, 2024
f16b798
v4.5.15-alpha.2
zhaojj332 Apr 16, 2024
cd6d3f9
feat: 修改导入路径
Apr 16, 2024
3d7442f
v4.5.17-alpha.0
zhaojj332 Apr 16, 2024
236f651
feat: 修改导入数据
Apr 16, 2024
280be85
v4.5.17-alpha.1
zhaojj332 Apr 16, 2024
a664cf4
feat: 多语言
Apr 17, 2024
e9c0fb8
feat: 样式调整
Apr 18, 2024
9e40184
v4.5.17-alpha.2
zhaojj332 Apr 18, 2024
3be8409
feat: 登录注册协议选择状态
Apr 22, 2024
ba9d963
v4.5.17-alpha.3
zhaojj332 Apr 22, 2024
ac83492
feat: 邀请补全信息中英文
Apr 22, 2024
c30558d
v4.5.17-alpha.4
zhaojj332 Apr 22, 2024
d3c20a5
fix: 邮箱绑定传值
Apr 23, 2024
539e500
Merge pull request #300 from Authing/fix/bind-email
lixpng Apr 23, 2024
b3337c4
v4.5.17
zhaojj332 Apr 23, 2024
e5643f8
fix: 样式修改
Apr 24, 2024
017de82
v4.5.18-alpha.0
zhaojj332 Apr 24, 2024
35ebd29
Merge branch 'v4' into feat/v4-agreements
zhaojj332 May 7, 2024
d22680b
feat(invitation): 邀请logo和名称改为用户池信息
May 7, 2024
09bb024
v4.5.18-alpha.1
zhaojj332 May 7, 2024
1a8d9eb
v4.5.18-alpha.2
zhaojj332 May 7, 2024
51e45d4
Merge pull request #301 from Authing/feat/v4-agreements
zhaojj332 May 9, 2024
8ba0564
v4.5.18
zhaojj332 May 9, 2024
ee2b4f9
fix: 增加联想网盘兼容
May 22, 2024
ce1052a
v4.5.19
lixpng May 22, 2024
80e2211
feat: 页面过期修改
Jun 4, 2024
ef025a2
v4.5.22-alpha.0
zhaojj332 Jun 4, 2024
b6d4546
feat: update package-lock.json
Zoyafng Jun 12, 2024
c0385b9
feat: isSpecialBrowser 支持服务级别的配置
Jun 4, 2024
7093acf
fix: loginMessage传递以及依赖问题
Zoyafng Jun 12, 2024
bf412b7
update:lock.json
Zoyafng Jun 12, 2024
1d06a0e
v4.5.23
Jun 12, 2024
857484a
feat: resolvedLanguage 类型
Zoyafng Jun 12, 2024
d8c98de
v4.5.24
Jun 12, 2024
06fc201
chore: 固定版本,移除无用依赖
Jun 19, 2024
f7c8c0e
v5.3.5-fehorizon.2
lixpng Jun 19, 2024
d2c49ea
Merge branch 'v4' into feat/v4-invitation
Jun 26, 2024
5bb456e
v4.5.25-alpha.0
zhaojj332 Jun 26, 2024
4ada796
feat: 国际化修改
Jun 28, 2024
8eebbda
style: eslint
Jul 12, 2024
bfd5bb9
Merge pull request #304 from Authing/feat/v4-invitation
lixpng Jul 12, 2024
211e75e
fix: react-dom 依赖
Jul 12, 2024
777bcd9
v4.5.25-alpha.5
lixpng Jul 12, 2024
41c395d
fix: 移动端样式调整
Jul 17, 2024
5ffe075
Merge pull request #305 from Authing/fix/mobile-style
lixpng Jul 17, 2024
6ae102f
v4.5.25
zhaojj332 Jul 17, 2024
cd56ac5
style(二维码登录): :sparkles: 单登录方式隐藏tab类优化
Zoyafng Jul 18, 2024
6c8db94
v4.5.26
Jul 18, 2024
b529c5b
feat(扫码登录): :fire: 浙里办身份源二维码生成去除imageSetting
Zoyafng Jul 26, 2024
5756737
v4.5.27
Jul 26, 2024
6558bdf
fix: :seedling: 重构 otp 输入组件
Aug 8, 2024
608d7f2
v4.5.28-alpha.0
Aug 8, 2024
55b9235
feat: :sparkles: 修复dingtalk身份源在内嵌模式下因postmessage跨域导致扫码登录无反应
Zoyafng Aug 28, 2024
bdd5281
Merge branch 'v4' into fix/embeded-dingtalk
Zoyafng Aug 28, 2024
2d982ee
v4.5.28-alpha.1
Aug 28, 2024
8d1621a
fix:passkey 调整
dongfengtaoadmin Sep 3, 2024
2471ad1
Merge pull request #306 from Authing/feat/passkey_permissions
dongfengtaoadmin Sep 3, 2024
c264426
fix:passkey 调整
dongfengtaoadmin Sep 3, 2024
0ae152d
Merge pull request #307 from Authing/feat/passkey_permissions
dongfengtaoadmin Sep 3, 2024
5b27358
v4.5.29
dongfengtaoadmin Sep 3, 2024
64e3297
Merge branch 'v4' into fix/embeded-dingtalk
Zoyafng Sep 6, 2024
d420cc3
fix:修复angular构建zone对async支持问题
Zoyafng Sep 27, 2024
69292a1
v4.5.30
Sep 27, 2024
4256195
feat(自定义参数): :seedling: 支持login_page_context参数作为用户 customdata
Zoyafng Oct 11, 2024
80e5df1
feat:lint fix
Zoyafng Oct 11, 2024
b47fdf3
v4.5.31-alpha.0
Oct 11, 2024
e94acc0
fix: 解析 login_page_context
Zoyafng Oct 11, 2024
ed1a720
v4.5.31-alpha.1
Oct 11, 2024
6ee4152
fix: 解析 login_page_context array
Zoyafng Oct 12, 2024
2504efc
v4.5.31-alpha.2
Oct 12, 2024
49797f0
fix: login customdata 转为 object 类型
Zoyafng Oct 12, 2024
a128452
v4.5.31-alpha.3
Oct 12, 2024
f62684a
feat: sms send api
Zoyafng Oct 14, 2024
1a8f855
Merge branch 'feat/customdata' into feat/sms-api
Zoyafng Oct 14, 2024
6edaec5
Merge branch 'feat/customdata' into feat/sms-api
Zoyafng Oct 14, 2024
5a4ad05
v4.5.31-alpha.4
Oct 14, 2024
16020f3
fix: api 路径
Zoyafng Oct 15, 2024
10549dc
v4.5.31-alpha.5
Oct 15, 2024
1558deb
feat: 邮箱域名匹配登录
Zoyafng Oct 17, 2024
77a7e24
v4.5.31-alpha.6
Oct 17, 2024
9f955b4
feat: 优化域名匹配输入框失效校验
Zoyafng Oct 30, 2024
011c77c
v4.5.31-alpha.7
Oct 30, 2024
b0274a9
Merge branch 'feat/email-domain-match' into v4
Zoyafng Oct 31, 2024
b639bdf
v4.5.32
Oct 31, 2024
59843d5
feat: 企业微信新增待开发以及authing代理两种内嵌类型
Zoyafng Nov 5, 2024
227a977
v4.5.33-alpha.0
Nov 5, 2024
1b2b0a2
feat: 优化默认二维码方式以及切换销毁tab
Zoyafng Nov 6, 2024
5554db8
fix: 错误信息可能是纯 string
Nov 6, 2024
89cf912
Merge branch v4 of github.com:Authing/Guard into v4
Nov 6, 2024
5461ad8
v4.5.33
lixpng Nov 6, 2024
39a943a
feat:重置密码节点
Zoyafng Nov 6, 2024
ef2297b
v4.5.33-alpha.2
Nov 6, 2024
1d069ea
feat:重置密码成功后跳转login
Zoyafng Nov 7, 2024
490dd2d
v4.5.33-alpha.3
Nov 7, 2024
0c76107
feat:隐藏account展示
Zoyafng Nov 7, 2024
d62249b
v4.5.33-alpha.4
Nov 7, 2024
664ca9b
feat: input blur validator
Zoyafng Nov 7, 2024
773f236
fix: 支持 loginHint 参数
Nov 8, 2024
8d3e6fe
v4.5.34
lixpng Nov 8, 2024
d9a18c8
Merge branch 'feat/wecom-embedded' into v4
Zoyafng Nov 8, 2024
7741061
Merge branch 'feat/password-link' into v4
Zoyafng Nov 8, 2024
62c06a6
v4.5.35
Nov 8, 2024
09078b4
feat:回退send-login
Zoyafng Nov 9, 2024
f4f0cb5
v4.5.36
Nov 9, 2024
e6728a3
fix: 图形验证码不能提前请求,否则 cookie 会被覆盖
Dec 2, 2024
c6f1268
v4.5.37
Dec 2, 2024
c38e5a7
feat: 调整 login 文案
Zoyafng Dec 12, 2024
59feec3
fix: 修复 lock 文件
Zoyafng Dec 12, 2024
ee0135a
v4.5.38
Dec 12, 2024
dde91e9
update:lock.json
Zoyafng Dec 13, 2024
858b511
v4.5.38-alpha.1
Dec 13, 2024
450e619
format:code
Zoyafng Dec 13, 2024
4fce07f
v4.5.39
Dec 13, 2024
e7c811a
Merge branch 'fix/otp-input' into v4
Zoyafng Dec 16, 2024
80af97d
build: :rocket: 添加构建分析
Zoyafng Dec 18, 2024
b5cd5c3
fix: :bug: 修复 ssr 下 window not defined
Zoyafng Dec 18, 2024
65cc1a9
build: :rocket: 锁定 authing-js-sdk 版本
Zoyafng Dec 18, 2024
d121d3a
eslint:line fix
Zoyafng Dec 18, 2024
ff1acf4
v4.5.40-alpha.19
Dec 18, 2024
e4a5002
test:lock.json
Zoyafng Dec 18, 2024
bb8807d
eslint:line fix
Zoyafng Dec 18, 2024
170ccea
v4.5.40-alpha.21
Dec 18, 2024
163c32f
update:lock.json
Zoyafng Dec 25, 2024
5b35b41
v4.5.40-alpha.22
Dec 25, 2024
bb9afa1
fix:resolvedLanguage
Zoyafng Jan 2, 2025
853562e
feat: :fire: 图形验证码刷新逻辑
Zoyafng Jan 2, 2025
706f18c
v4.5.40-alpha.23
Jan 2, 2025
fcdb1d7
fix:face api
Zoyafng Jan 22, 2025
1ec5dec
v4.5.40
Jan 22, 2025
d51b463
fix:face cdn 请求
Zoyafng Jan 22, 2025
140566c
v4.5.41
Jan 22, 2025
318fd48
fix: 修复切换语言不同步问题
Zoyafng Feb 11, 2025
e43a93b
Merge branch 'feat/refresh-captcha' into v4
Zoyafng Feb 11, 2025
ab85c49
v4.5.42
Feb 11, 2025
ebf0c9b
feat(密码安全策略): :fire: 灵活密码策略校验规则项回显
Zoyafng Mar 13, 2025
557f0dc
v4.5.43-rc.1
Mar 13, 2025
6a42f31
feat(密码安全策略): :art: 样式优化
Zoyafng Mar 14, 2025
8d4c328
v4.5.43-rc.2
Mar 14, 2025
238e58b
feat(device): :fire: ad 以及第三方身份源支持上报 deviceid
Zoyafng Mar 25, 2025
cad9a59
feat(device): :fire: deviceId 通用hooks
Zoyafng Mar 26, 2025
442fd0f
fix(国际化短信): :bug: 修复某些国家码下解析phone丢失问题(+66 09******81)
Zoyafng Mar 31, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .eslintrc.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ module.exports = {
plugins: ['@typescript-eslint/eslint-plugin'],
extends: [
'plugin:@typescript-eslint/recommended',
'plugin:prettier/recommended',
'plugin:prettier/recommended'
],
root: true,
rules: {
Expand Down
25 changes: 11 additions & 14 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:
runs-on: ubuntu-latest

env:
PUBLISH_OPTS: ${{ github.ref_name == 'v6' && '--verbose' || '--verbose --tag=alpha' }}
PUBLISH_OPTS: ${{ github.ref_name == 'v4' && '--verbose' || '--verbose --tag=alpha' }}
VERSION: ${{ github.event.inputs.version }}
NPM_AUTH_TOKEN: ${{ secrets.NPM_AUTH_TOKEN }}

Expand All @@ -44,39 +44,36 @@ jobs:
git config --global user.email ${{ github.event.inputs.email }}
git config --global user.name ${{ github.event.inputs.name }}

- name: install packages
- name: install global packages
run: |
npm install -g [email protected]
npm ci
lerna run autoinstall

- name: lint codes
run: |
npm run lint

- name: build
- name: update version
run: |
lerna version $VERSION --yes

- name: build core
run: |
npm run build:core
npm run transfer-packages
lerna link
lerna run build:lib

- name: update version
run: |
lerna version $VERSION --yes

- name: release official
if: ${{ github.ref_name == 'v6' }}
if: ${{ github.ref_name == 'v4' }}
run: |
npm config set //registry.npmjs.org/:_authToken=$NPM_AUTH_TOKEN
lerna run release:official
npm run release type=official version=$VERSION
echo "release:official successfully 🚀"

- name: release alpha
if: ${{ github.ref_name != 'v6' }}
if: ${{ github.ref_name != 'v4' }}
run: |
npm config set //registry.npmjs.org/:_authToken=$NPM_AUTH_TOKEN
lerna run release:alpha
npm run release type=alpha version=$VERSION
echo "release:alpha successfully 🚀"

- name: upload oss
Expand Down
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,6 @@
node_modules
.DS_Store
dist
lib
.angular
example.tsx
1 change: 1 addition & 0 deletions .husky/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
_
110 changes: 44 additions & 66 deletions README-zh_CN.md
Original file line number Diff line number Diff line change
@@ -1,110 +1,88 @@
<div align=center>
<img width="250" src="https://files.authing.co/authing-console/authing-logo-new-20210924.svg" />
</div>
<div align=center><img width="300" src="https://files.authing.co/authing-console/authing-logo-new-20210924.svg"></div>

<div align="center">
<a href="javascript:;"><img src="https://img.shields.io/badge/test-passing-brightgreen" /></a>
<a href="https://forum.authing.cn/" target="_blank"><img src="https://img.shields.io/badge/chat-forum-blue" /></a>
<a href="https://docs.authing.cn/v2/reference/ui-components/" target="_blank"><img src="https://img.shields.io/badge/docs-passing-brightgreen" /></a>
<a href="javascript:;"><img src="https://img.shields.io/badge/License-MIT-success" alt="License"></a>
<a href="https://github.com/Authing/AuthingSSO" target="_blank"><img src="https://img.shields.io/badge/License-MIT-success" alt="License"></a>
<a href="javascript:;" target="_blank"><img src="https://img.shields.io/badge/node-%3E=12-green.svg" alt="Node"></a>
</div>

[English](./README.md) | 简体中文

通用登录组件(Guard)帮助开发者屏蔽了很多底层认证的实现细节,同时也包括繁琐的 UI 开发。使得企业和开发者可以快速上线安全的、跨平台的统一登录表单。

<br />

<div align="center">
<img src="./guard.png" width="650" />
</div>
[English](./README.md) | 简体中文

[Authing](https://authing.cn) 是一个企业级身份认证提供商,其集成了 OAuth、LDAP、OIDC 等多种身份认证和授权解决方案。此仓库包含了 Authing 提供的一些 UI 组件。

## 🌍 生态系统

|项目|状态|描述
|-----|----|----|
|@authing/guard-react|[![npm version](https://badge.fury.io/js/@authing%2Fguard-react.svg)](https://www.npmjs.com/package/@authing/guard-react)|<a href="https://docs.authing.cn/v2/reference/guard/v2/web.html" target="_blank">Guard 适用于 React</a>|
|@authing/guard-react18|[![npm version](https://badge.fury.io/js/@authing%2Fguard-react18.svg)](https://www.npmjs.com/package/@authing/guard-react18)|<a href="https://docs.authing.cn/v2/reference/guard/v2/web.html" target="_blank">Guard 适用于 React18</a>|
|@authing/guard-vue2|[![npm version](https://badge.fury.io/js/@authing%2Fguard-vue2.svg)](https://www.npmjs.com/package/@authing/guard-vue2)|<a href="https://docs.authing.cn/v2/reference/guard/v2/web.html" target="_blank">Guard 适用于 Vue2</a>|
|@authing/guard-vue3|[![npm version](https://badge.fury.io/js/@authing%2Fguard-vue3.svg)](https://www.npmjs.com/package/@authing/guard-vue3)|<a href="https://docs.authing.cn/v2/reference/guard/v2/web.html" target="_blank">Guard 适用于 Vue3</a>|
|@authing/guard-angular|[![npm version](https://badge.fury.io/js/@authing%2Fguard-angular.svg)](https://www.npmjs.com/package/@authing/guard-angular)|<a href="https://docs.authing.cn/v2/reference/guard/v2/web.html" target="_blank">Guard 适用于 Angular</a>|
|@authing/guard|[![npm version](https://badge.fury.io/js/@authing%2Fguard.svg)](https://www.npmjs.com/package/@authing/guard)|<a href="https://docs.authing.cn/v2/reference/guard/v2/web.html" target="_blank">Guard 适用于原生 JavaScript</a>|
| 包名 | 版本 | 使用文档 |
| -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- |
| @authing/react-ui-components | [![npm version](https://badge.fury.io/js/@authing%2Freact-ui-components.svg)](https://www.npmjs.com/package/@authing/react-ui-components) | [Authing React UI Components](https://docs.authing.cn/v2/reference/ui-components/react.html) |
| @authing/vue-ui-components | [![npm version](https://badge.fury.io/js/@authing%2Fvue-ui-components.svg)](https://www.npmjs.com/package/@authing/vue-ui-components) | [Authing Vue UI Components](https://docs.authing.cn/v2/reference/ui-components/vue.html) |
| @authing/ng-ui-components | [![npm version](https://badge.fury.io/js/@authing%2Fng-ui-components.svg)](https://www.npmjs.com/package/@authing/ng-ui-components) | [Authing Angular UI Components](https://docs.authing.cn/v2/reference/ui-components/angular.html) |
| @authing/native-js-ui-components | [![npm version](https://badge.fury.io/js/@authing%2Fnative-js-ui-components.svg)](https://www.npmjs.com/package/@authing/native-js-ui-components) | [Authing Native JavaScript UI Components](https://docs.authing.cn/v2/reference/ui-components/native-javascript.html) |

## ✨ 特性
## ✨ 登录组件(Guard)

### 🌈 拥有丰富的登录注册方式
Authing 登录组件(Guard)是一种可嵌入的登录表单,可根据你的需求进行配置,建议用于单页面应用程序。它使你可以轻松添加各种社会化登录方式,以便你的用户可以无缝登录,并且在不同平台拥有一致的登录体验。Guard 为开发者屏蔽了很多底层认证的实现细节,同时也包括繁琐的 UI 开发。

账号密码 / 手机验证码 / APP 扫码 / 小程序扫码 / 企业身份源 / 社会化登录
Guard 可以集成到你的 React、Vue.js、Angular 以及原生 JavaScript 项目中,你可以借助此组件快速实现登录认证流程

### 📦 内置多种功能,无需额外编写代码
![Guard Demo](./static/images/guard-demo_zh.png)

内置了忘记密码的交互 UI、多因素认证(MFA)功能,用户无需编写任何额外代码,即可使用该组件完成任务。
## 🌈 功能列表

### 🛡 拥有响应式布局
#### 丰富的登录注册方式

不仅完美兼容移动端和 PC 端,还可以用 CSS 轻松自定义登录框样式。
内置丰富的登录注册方式供开发者选择:

### 🎇 兼容前端所有主流框架
- 账号密码登录(包括手机号 + 密码、邮箱 + 密码、用户名 + 密码)
- 手机验证码登录
- APP 扫码登录([需先接入 APP 扫码登录](https://docs.authing.cn/v2/guides/authentication/qrcode/use-self-build-app/))
- 小程序扫码登录([需先在后台配置](https://docs.authing.cn/v2/guides/authentication/qrcode/use-wechat-miniprogram/))
- 社会化登录,如 Github 登录([需先在后台配置](https://docs.authing.cn/v2/guides/connections/social.html))
- 企业身份源登录([需要配置企业身份源](https://docs.authing.cn/v2/guides/connections/enterprise.html))

包括 React、Vue、Angular、JavaScript 等登录组件。
#### 内置忘记密码流程

### 🎨 单点登录
Guard 内置了忘记密码的交互 UI,你无需编写任何额外代码。

Authing 支持 OAuth2、OIDC、SAML、LDAP 等多种协议,开发者可以配合统一用户池,最低五行代码轻松实现单点登录,实现登录定制化。
#### 内置多因素认证(MFA)能力

<div align="center">
<img src="https://docs.authing.cn/authing-assets/init-guard-react.png" width="650" />
</div>

## 🖥 环境支持
Guard 内置了多因素认证(MFA)功能,当你的[应用开启了多因素认证](https://docs.authing.cn/v2/guides/app/mfa.html)之后,用户可以使用该组件完成多因素认证。你无需编写任何额外代码。

| [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/edge/edge_48x48.png" alt="IE / Edge" width="24px" height="24px" />](http://godban.github.io/browsers-support-badges/)<br> Edge | [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png" alt="Firefox" width="24px" height="24px" />](http://godban.github.io/browsers-support-badges/)<br>Firefox | [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" alt="Chrome" width="24px" height="24px" />](http://godban.github.io/browsers-support-badges/)<br>Chrome | [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/safari/safari_48x48.png" alt="Safari" width="24px" height="24px" />](http://godban.github.io/browsers-support-badges/)<br>Safari |
| --- | --- | --- | --- |
| last 2 versions | last 2 versions | last 2 versions | last 2 versions | last 2 versions |
#### 响应式布局

## 👀 在线体验
响应式布局,完美兼容移动端和 PC 端,同时你可以通过自定义 CSS 轻易地自定义登录框样式。

[点击查看](https://cdn.authing.co/packages/guard/ui/index.html)
#### 兼容前端所有主流框架

## 📚 文档
- [原生 JavaScript 调用](https://docs.authing.cn/v2/reference/ui-components/native-javascript.html)
- [Vue 组件](https://docs.authing.cn/v2/reference/ui-components/vue.html)
- [React 组件](https://docs.authing.cn/v2/reference/ui-components/react.html)
- [Angular 组件](https://docs.authing.cn/v2/reference/ui-components/angular.html)

更多示例和使用说明可参考[官方文档](https://cdn.authing.co/packages/guard/doc/guide/install.html)
## 🌴 在线体验

## ❓ 问题反馈
点击查看 [sample-sso.authing.cn](https://sample-sso.authing.cn/login?app_id=5d70d0e991fdd597019df70d&protocol=oidc&finish_login_url=%2Finteraction%2Foidc%2Fd7223e6b-b796-4068-a3f2-298d527993c2%2Flogin&login_page_context=)

如果需要在线技术支持,可访问[官方论坛](https://forum.authing.cn/). 此仓库的 issue 仅用于上报 Bug 和提交新功能特性。
## 🌳 获取帮助

## 👍 更新日志
加入论坛: [#authing-chat](https://forum.authing.cn/)

详细发布记录可参考[更新日志](https://github.com/Authing/Guard/releases).
详细使用文档请查看 [Guard for Web](https://docs.authing.cn/v2/reference/ui-components/)

## 🤝 开源共建
## 🍻 开源共建

- Fork 此仓库
- 创建自己的 git 分支 (git checkout -b my-new-feature)
- 提交你的修改 (git commit -am 'Add some feature')
- 将修改内容推送到远程分支 (git push -u origin my-new-feature)
- 将修改内容推送到远程分支 (git push origin my-new-feature)
- 创建一个 Pull Request

感谢所有为 Guard 做出贡献的人!

<div>
<a href="https://github.com/leinue"><img width="30px" src="https://avatars.githubusercontent.com/u/2469688?v=4" /></a>
<a href="https://github.com/lixpng"><img width="30px" src="https://avatars.githubusercontent.com/u/19266401?v=4" /></a>
<a href="https://github.com/yelexin"><img width="30px" src="https://avatars.githubusercontent.com/u/27125445?v=4" /></a>
<a href="https://github.com/liaochangjiang"><img width="30px" src="https://avatars.githubusercontent.com/u/35447896?v=4" /></a>
<a href="https://github.com/zhaoyiming0803"><img width="30px" src="https://avatars.githubusercontent.com/u/25874685?s=96&v=4" /></a>
</div>

## 🎁 开源许可
## 📝 开源许可

[MIT](https://opensource.org/licenses/MIT)

Copyright (c) 2019 Authing

## 🔗 友情链接
- [authing-mfa-component](https://github.com/Authing/authing-mfa-component)
- [authing-js-sdk](https://github.com/Authing/authing-js-sdk)
- [AuthingMove](https://github.com/authing/authingmove)
- [authingmove-template](https://github.com/Authing/authingmove-template)
Copyright (c) 2019-present Authing
Loading