-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathplugin.json
More file actions
67 lines (67 loc) · 2.44 KB
/
Copy pathplugin.json
File metadata and controls
67 lines (67 loc) · 2.44 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
{
"id": "com.mm.oidc",
"name": "Mattermost OIDC Bridge",
"description": "Production-ready OIDC connector for Mattermost with Keycloak-first defaults and hardened security controls.",
"version": "0.0.2",
"min_server_version": "9.0.0",
"server": {
"executable": "server/dist/plugin-linux-amd64"
},
"webapp": {
"bundle_path": "webapp/dist/main.js"
},
"settings_schema": {
"header": "Define how Mattermost discovers, authenticates, and provisions users through your OIDC provider.",
"footer": "Never enable \"Allow Insecure Issuer\" outside disposable dev or QA environments.",
"settings": [
{
"key": "issuer_url",
"display_name": "Issuer URL",
"type": "text",
"help_text": "Paste the exact issuer/realm URL reported by your IdP discovery document (e.g. https://keycloak.example.com/realms/master).",
"placeholder": "https://keycloak.example.com/realms/master",
"default": ""
},
{
"key": "allow_insecure_issuer",
"display_name": "Allow Insecure Issuer",
"type": "bool",
"help_text": "Temporarily permit http:// issuers for local testing (not for self-signed certificates).",
"default": false
},
{
"key": "client_id",
"display_name": "Client ID",
"type": "text",
"help_text": "Client identifier configured for Mattermost inside your provider.",
"placeholder": "mm-oidc",
"default": ""
},
{
"key": "client_secret",
"display_name": "Client Secret",
"type": "text",
"help_text": "Confidential client secret issued by your provider for the client above.",
"placeholder": "********",
"default": "",
"secret": true
},
{
"key": "redirect_url",
"display_name": "Redirect URL",
"type": "text",
"help_text": "Callback URL you registered with the provider. It must exactly match the client configuration.",
"placeholder": "http://localhost:8065/plugins/com.mm.oidc/callback",
"default": "http://localhost:8065/plugins/com.mm.oidc/callback"
},
{
"key": "scopes",
"display_name": "Scopes",
"type": "text",
"help_text": "Space- or comma-separated scopes requested during authorization (include roles if you map admin roles).",
"placeholder": "openid profile email",
"default": "openid profile email"
}
]
}
}