xref: /plugin/oauth/conf/metadata.php (revision 4c7f12a8981d1fec0dbea21b1295d3b008a9f917)
1<?php
2/**
3 * Options for the oauth plugin
4 *
5 * @author Andreas Gohr <andi@splitbrain.org>
6 */
7
8class setting_plugin_oauth extends setting {
9
10    function update($input) {
11        return true;
12    }
13
14    public function html(&$plugin, $echo = false) {
15        /** @var helper_plugin_oauth $hlp */
16        $hlp = plugin_load('helper', 'oauth');
17
18        $key   = htmlspecialchars($this->_key);
19        $value = '<code>'.$hlp->redirectURI().'</code>';
20
21        $label = '<label for="config___'.$key.'">'.$this->prompt($plugin).'</label>';
22        $input = '<div>'.$value.'</div>';
23        return array($label, $input);
24    }
25
26}
27
28$meta['info']                = array('plugin_oauth');
29$meta['auth0-key']           = array('string');
30$meta['auth0-secret']        = array('string');
31$meta['auth0-domain']        = array('string');
32$meta['custom-redirectURI']  = array('string','_caution' => 'warning');
33$meta['facebook-key']        = array('string');
34$meta['facebook-secret']     = array('string');
35$meta['github-key']          = array('string');
36$meta['github-secret']       = array('string');
37$meta['google-key']          = array('string');
38$meta['google-secret']       = array('string');
39$meta['keycloak-key']        = array('string');
40$meta['keycloak-secret']     = array('string');
41$meta['keycloak-authurl']    = array('string');
42$meta['keycloak-tokenurl']   = array('string');
43$meta['keycloak-userinfourl'] = array('string');
44$meta['yahoo-key']           = array('string');
45$meta['yahoo-secret']        = array('string');
46$meta['doorkeeper-key']      = array('string');
47$meta['doorkeeper-secret']   = array('string');
48$meta['doorkeeper-authurl']  = array('string');
49$meta['doorkeeper-tokenurl'] = array('string');
50$meta['mailRestriction']     = array('string','_pattern' => '!^(@[^,@]+(\.[^,@]+)+(,|$))*$!'); // https://regex101.com/r/mG4aL5/3
51$meta['singleService']       = array('multichoice',
52                                     '_choices' => array(
53                                         '',
54                                         'Auth0',
55                                         'Google',
56                                         'Facebook',
57                                         'Github',
58                                         'Yahoo',
59                                         'Doorkeeper',
60                                         'Keycloak'));
61