Difference between revisions of "Master Portal sshkey endpoint"
From PDP/Grid Wiki
Jump to navigationJump to searchLine 82: | Line 82: | ||
* A key is identified using the pair ''username'' / ''label'', where username is obtained using the provided access_token. When a key is added without specifying a ''label'', a unique one is created using the prefix ''ssh-key-'' followed by a unique sequence number. | * A key is identified using the pair ''username'' / ''label'', where username is obtained using the provided access_token. When a key is added without specifying a ''label'', a unique one is created using the prefix ''ssh-key-'' followed by a unique sequence number. | ||
− | * A certain public key must be unique for all users, i.e. may only occur once in the ''ssh_keys ''table in the ''oa2server'' database. | + | * A certain public key must be unique for *all* users, i.e. it may only occur once in the ''ssh_keys'' table in the ''oa2server'' database. |
− | + | ||
+ | == Configuration == | ||
+ | |||
+ | The API is configured via the MasterPortal's server configuration file, <tt>/var/www/server/conf/cfg.xml</tt>, via the <tt><sshkeys></tt> node.<br> | ||
+ | There are currently (v.0.2.0) two configurable parameters: | ||
+ | * The maximum number of public keys a user may register, via the <tt>max</tt> attribute, | ||
+ | * The name of the OAuth2 scope required for making use of the API, via the <tt>scope</tt> attribute. | ||
+ | E.g.: | ||
+ | <!-- Specify allowed number of SSH keys --> | ||
+ | <sshkeys max="5" | ||
+ | scope="eu.rcauth.sshkeys" | ||
+ | /> |