Files
Olares/docs/zh/developer/develop/advanced/account.md
2025-07-17 11:58:59 +08:00

80 lines
1.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 账户
如果安装在 Olares 中的应用,需要同步系统的用户信息,以此作为应用中的用户,可以在应用 chart 中申明`SysEventRegistry`来获得系统中用户事件的回调。
- 用户创建回调申明
```yaml
apiVersion: apr.bytetrade.io/v1alpha1
kind: SysEventRegistry
metadata:
name: user-create-cb
namespace: "{{ .Release.Namespace }}"
spec:
type: subscriber
event: user.create
callback: http://app-svc.{{ .Release.Namespace }}:8080/callback/create
```
系统回调
```http
POST /callback/create HTTP/1.1
Content-Type: application/json
{
"name": "user1",
"role": "workspace-manager",
"email": "user1@xxx.com"
}
```
- 用户删除回调申明
```yaml
apiVersion: apr.bytetrade.io/v1alpha1
kind: SysEventRegistry
metadata:
name: user-delete-cb
namespace: "{{ .Release.Namespace }}"
spec:
type: subscriber
event: user.delete
callback: http://app-svc.{{ .Release.Namespace }}:8080/callback/delete
```
系统回调
```http
POST /callback/delete HTTP/1.1
Content-Type: application/json
{
"name": "user1",
"email": "user1@xxx.com"
}
```
- 用户激活事件回调
```yaml
apiVersion: apr.bytetrade.io/v1alpha1
kind: SysEventRegistry
metadata:
name: user-active-cb
namespace: "{{ .Release.Namespace }}"
spec:
type: subscriber
event: user.active
callback: http://app-svc.{{ .Release.Namespace }}:8080/callback/activate
```
系统回调
```http
POST /callback/activate HTTP/1.1
Content-Type: application/json
{
"name": "user1",
"email": "user1@xxx.com"
}
```
:::tip
为了能获取系统的回调通知,应用需要定义一个 service并配置到 registry 中。例如,上面配置的 `app-svc`。
:::