summaryrefslogtreecommitdiff
path: root/doc/es_ES/plugin-authentication.markdown
diff options
context:
space:
mode:
authorFrederic Guillot <fred@kanboard.net>2016-09-11 22:00:09 -0400
committerFrederic Guillot <fred@kanboard.net>2016-09-11 22:00:09 -0400
commit20c187880ce9b5b4b55d3027f5df07ce042ad7ec (patch)
tree52813c5b2409de23660544fd95648a731117f70e /doc/es_ES/plugin-authentication.markdown
parentf1d6673050dfa9e642ba634728e5349bdcbbd644 (diff)
Merge manually pull-request #2658
Diffstat (limited to 'doc/es_ES/plugin-authentication.markdown')
-rw-r--r--doc/es_ES/plugin-authentication.markdown42
1 files changed, 42 insertions, 0 deletions
diff --git a/doc/es_ES/plugin-authentication.markdown b/doc/es_ES/plugin-authentication.markdown
new file mode 100644
index 00000000..05742156
--- /dev/null
+++ b/doc/es_ES/plugin-authentication.markdown
@@ -0,0 +1,42 @@
+Plugin de autenticación
+=====================
+
+EL nuevo backend de autenticación se puede escribir con muy pocas lineas de codigo.
+
+Registro de proveedores
+-----------------------
+
+En el metodo `initialize()` nuestro plugin, llama al metodo `register()` de la clase `AuthenticationManager`:
+
+```php
+public function initialize()
+{
+ $this->authenticationManager->register(new ReverseProxyLdapAuth($this->container));
+}
+```
+
+El objeto proveniente de el metodo `register()` debe implementar one de las interfaces de autenticación predefidas.
+
+Esas interfaces estan definidas en los namespace `Kanboard\Core\Security`:
+
+- `Kanboard\Core\Security\PreAuthenticationProviderInterface`
+- `Kanboard\Core\Security\PostAuthenticationProviderInterface`
+- `Kanboard\Core\Security\PasswordAuthenticationProviderInterface`
+- `Kanboard\Core\Security\OAuthAuthenticationProviderInterface`
+
+
+
+El único requisito es implementar las interfaces, la clase se puede escribir de la manera deseada y situado en cualquier lugar en el disco
+
+Usuario del proveedor
+----------------------
+
+Cuando la autenticación es satisfactoria, tu driver debe regresar un objato que representa al usuario.
+Este objeto debe implementasr la interface `Kanboard\Core\User\UserProviderInterface`.
+
+Ejemplo de plugin de autenticación
+----------------------------------
+
+- [Autenticación de proveedores incluido en kanboard](https://github.com/kanboard/kanboard/tree/master/app/Auth)
+- [Reverse-Proxy Autenticación con soporte LDAP](https://github.com/kanboard/plugin-reverse-proxy-ldap)
+- [Two-Factor Autenticación SMS](https://github.com/kanboard/plugin-sms-2fa)