Merge pull request #150 from toddbernhard/master

small spelling and grammar fixes
This commit is contained in:
Stian Thorgersen 2017-06-27 13:40:01 +02:00 committed by GitHub
commit 606839189d
2 changed files with 4 additions and 4 deletions

View file

@ -8,7 +8,7 @@ Here are an explanation of some of the built-in required action types:
Update Password:: Update Password::
When set, a user must change their password. When set, a user must change their password.
Configure OTP:: Configure OTP::
When set, a user must configure a one-time password generator on their mobile device using either the Free OTP or Google Authenticator appliation. When set, a user must configure a one-time password generator on their mobile device using either the Free OTP or Google Authenticator application.
Verify Email:: Verify Email::
When set, a user must verify that they have a valid email account. An email will be sent to the user with a link they have to click. Once this workflow When set, a user must verify that they have a valid email account. An email will be sent to the user with a link they have to click. Once this workflow
is successfully completed, they will be allowed to log in. is successfully completed, they will be allowed to log in.

View file

@ -3,13 +3,13 @@
== Service Provider Interfaces (SPI) == Service Provider Interfaces (SPI)
Keycloak is designed to cover most use-cases without requiring custom code, but we also want it to be customizable. Keycloak is designed to cover most use-cases without requiring custom code, but we also want it to be customizable.
To achive this Keycloak has a number of Service Provider Interfaces (SPI) which you can implement your own providers for. To achieve this Keycloak has a number of Service Provider Interfaces (SPI) for which you can implement your own providers.
=== Implementing a SPI === Implementing a SPI
To implement an SPI you need to implement it's ProviderFactory and Provider interfaces. You also need to create a service configuration file. To implement an SPI you need to implement its ProviderFactory and Provider interfaces. You also need to create a service configuration file.
For example to implement the Event Listener SPI you need to implement EventListenerProviderFactory and EventListenerProvider and also provide the file For example, to implement the Event Listener SPI you need to implement EventListenerProviderFactory and EventListenerProvider and also provide the file
`META-INF/services/org.keycloak.events.EventListenerProviderFactory`. `META-INF/services/org.keycloak.events.EventListenerProviderFactory`.
Example EventListenerProviderFactory: Example EventListenerProviderFactory: