Class AccessTokenResponseExtraFieldsAdapterFactory

java.lang.Object
org.openhab.core.auth.client.oauth2.AccessTokenResponseExtraFieldsAdapterFactory
All Implemented Interfaces:
com.google.gson.TypeAdapterFactory

@NonNullByDefault public final class AccessTokenResponseExtraFieldsAdapterFactory extends Object implements com.google.gson.TypeAdapterFactory
A TypeAdapterFactory that decorates the default AccessTokenResponse adapter in order to capture additional fields returned by an OAuth 2.0 authorization server that are not part of the standard RFC 6749 specification. All unknown JSON properties are collected into a map and exposed via extraFields on the AccessTokenResponse.
Author:
Laurent Arnal - Initial contribution
  • Constructor Details

    • AccessTokenResponseExtraFieldsAdapterFactory

      public AccessTokenResponseExtraFieldsAdapterFactory()
  • Method Details

    • create

      public <T> @Nullable com.google.gson.TypeAdapter<T> create(@Nullable com.google.gson.Gson gson, @Nullable com.google.gson.reflect.TypeToken<T> type)
      Specified by:
      create in interface com.google.gson.TypeAdapterFactory