anchor.diff:  
   
   [[oauth2Client-client-registration-repo]]
  -=== ClientRegistrationRepository
  +==== ClientRegistrationRepository
   
   The `ClientRegistrationRepository` serves as a repository for OAuth 2.0 / OpenID Connect 1.0 `ClientRegistration`(s).
   
  
positive.code: However, the application may choose to override and register a custom `OAuth2AuthorizedClientManager` `@Bean`.
  
  
  [[oauth2Client-registered-authorized-client]]
  === RegisteredOAuth2AuthorizedClient
  
  The `@RegisteredOAuth2AuthorizedClient` annotation provides the capability of resolving a method parameter to an argument value of type `OAuth2AuthorizedClient`.
  This is a convenient alternative compared to looking up the `OAuth2AuthorizedClient` via the `OAuth2AuthorizedClientService`.
  
  [source,java]
  ----
  @Controller
  public class OAuth2LoginController {
  
  	@RequestMapping("/userinfo")
  	public String userinfo(@RegisteredOAuth2AuthorizedClient("google") OAuth2AuthorizedClient authorizedClient) {
  		OAuth2AccessToken accessToken = authorizedClient.getAccessToken();
  
  		...
  
  		return "userinfo";
  	}
  }
  ----
  
  The `@RegisteredOAuth2AuthorizedClient` annotation is handled by `OAuth2AuthorizedClientArgumentResolver` and provides the following capabilities:
  
  * An `OAuth2AccessToken` will automatically be requested if the client has not yet been authorized.
  ** For `authorization_code`, this involves triggering the authorization request redirect to initiate the flow
  ** For `client_credentials`, the access token is directly obtained from the Token Endpoint using `DefaultClientCredentialsTokenResponseClient`
  
  
  [[oauth2Client-authorization-request-repository]]
  === AuthorizationRequestRepository
  
  `AuthorizationRequestRepository` is responsible for the persistence of the `OAuth2AuthorizationRequest` from the time the Authorization Request is initiated to the time the Authorization Response is received (the callback).
  
  
negative.code: 
  
  [[oauth2Client-authorized-repo-service]]
  ==== OAuth2AuthorizedClientRepository / OAuth2AuthorizedClientService
  
  `OAuth2AuthorizedClientRepository` is responsible for persisting `OAuth2AuthorizedClient`(s) between web requests.
  Whereas, the primary role of `OAuth2AuthorizedClientService` is to manage `OAuth2AuthorizedClient`(s) at the application-level.
  