diff --git a/server_admin/topics/users/required-actions.adoc b/server_admin/topics/users/required-actions.adoc index de126c6579..8bc9e7cae3 100644 --- a/server_admin/topics/users/required-actions.adoc +++ b/server_admin/topics/users/required-actions.adoc @@ -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. diff --git a/server_development/topics/providers.adoc b/server_development/topics/providers.adoc index 71b7c45417..2b4997ebc9 100644 --- a/server_development/topics/providers.adoc +++ b/server_development/topics/providers.adoc @@ -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: