A Magda Authentication Plugin for CKAN. A login form will be shown to user to fill up username & password for authentication.
Requires MAGDA version 0.0.58 or above.
To deploy the authentication plugin with your MAGDA instance, please check MAGDA Gateway Helm Chart Document.
- Add the auth plugin as a Helm Chart Dependency
- name: magda-auth-ckan
version: 1.1.0
repository: https://charts.magda.io
- Config the auth plugin with ckan instance URl:
magda-auth-ckan:
ckanUrl: "https://data.gov.au/data"
# the config below are optional. And will be shown on UI
authPluginConfig:
name: "Login via my data portal"
loginFormExtraInfoHeading: "Register"
loginFormExtraInfoContent: "To register a new account, Please go to my ckan instance xxxx"
- Config Gatway to add the auth plugin to Gateway's plugin list (More details see here)
gateway:
authPlugins:
- key: "ckan"
baseUrl: http://magda-auth-ckan
- Create a secret
oauth-secrets
in your deployment Magda namespace with the correct value forgoogle-client-secret
key
Homepage: https://github.com/magda-io/magda-auth-ckan
Kubernetes: >= 1.14.0-0
Repository | Name | Version |
---|---|---|
https://charts.magda.io | magda-common | 1.0.0-alpha.4 |
Key | Type | Default | Description |
---|---|---|---|
authPluginConfig.authenticationMethod | string | "PASSWORD" |
The authentication method of the plugin. Support values are:
|
authPluginConfig.iconUrl | string | "/icon.svg" |
the display icon URL of the auth plugin. |
authPluginConfig.key | string | "ckan" |
the unique key of the auth plugin. Allowed characters: [a-zA-Z0-9-] |
authPluginConfig.loginFormExtraInfoContent | string | "To register a new account, [click here](https://demo.ckan.org/user/register)" |
Optional; Only applicable when authenticationMethod = "PASSWORD". If present, will displayed the content underneath the login form to provide extra info to users. e.g. how to reset password Can support content in markdown format. |
authPluginConfig.loginFormExtraInfoHeading | string | "Register" |
Optional; Only applicable when authenticationMethod = "PASSWORD". If present, will displayed the heading underneath the login form to provide extra info to users. e.g. how to reset password |
authPluginConfig.loginFormPasswordFieldLabel | string | "Password" | Optional; Only applicable when authenticationMethod = "PASSWORD". |
authPluginConfig.loginFormUsernameFieldLabel | string | "Username" | Optional; Only applicable when authenticationMethod = "PASSWORD". |
authPluginConfig.name | string | "CKAN" |
the display name of the auth plugin. |
authPluginRedirectUrl | string | nil |
the redirection url after the whole authentication process is completed. Authentication Plugins will use this value as default. The following query paramaters can be used to supply the authentication result:
global.authPluginRedirectUrl . Unless you want to have a different value only for this auth plugin, you shouldn't set this value. |
autoscaler.enabled | bool | false |
turn on the autoscaler or not |
autoscaler.maxReplicas | int | 3 |
|
autoscaler.minReplicas | int | 1 |
|
autoscaler.targetCPUUtilizationPercentage | int | 80 |
|
ckanUrl | string | "https://demo.ckan.org" |
The base URL of the CKAN site |
defaultAdminUserId | string | "00000000-0000-4000-8000-000000000000" |
which system account we used to talk to auth api The value of this field will only be used when global.defaultAdminUserId has no value |
defaultImage.imagePullSecret | bool | false |
|
defaultImage.pullPolicy | string | "IfNotPresent" |
|
defaultImage.repository | string | "docker.io/data61" |
|
global | object | {"authPluginRedirectUrl":"/sign-in-redirect","externalUrl":"","image":{},"rollingUpdate":{}} |
only for providing appropriate default value for helm lint |
image.name | string | "magda-auth-ckan" |
|
replicas | int | 1 |
no. of initial replicas |
resources.limits.cpu | string | "50m" |
|
resources.requests.cpu | string | "10m" |
|
resources.requests.memory | string | "30Mi" |