small spelling and grammar fixes

This commit is contained in:
tbernhard 2017-06-15 13:22:34 -06:00
parent f6ea9fc7d4
commit dc55fce23d
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::
When set, a user must change their password.
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::
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.

View file

@ -3,13 +3,13 @@
== Service Provider Interfaces (SPI)
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
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`.
Example EventListenerProviderFactory: