old_contents: """
  Globus Auth OpenID Connect backend, docs at:
      https://docs.globus.org/api/auth
      http://globus-integration-examples.readthedocs.io
  """
  
  from social_core.backends.open_id_connect import OpenIdConnectAuth
  
  
  class GlobusOpenIdConnect(OpenIdConnectAuth):
      name = 'globus'
      OIDC_ENDPOINT = 'https://auth.globus.org'
      EXTRA_DATA = [
          ('expires_in', 'expires_in', True),
          ('refresh_token', 'refresh_token', True),
          ('id_token', 'id_token', True),
          ('other_tokens', 'other_tokens', True),
      ]
  
      def get_user_details(self, response):
          username_key = self.setting('USERNAME_KEY', default=self.USERNAME_KEY)
          name = response.get('name') or ''
          fullname, first_name, last_name = self.get_user_names(name)
          return {'username': response.get(username_key),
                  'email': response.get('email'),
                  'fullname': fullname,
                  'first_name': first_name,
                  'last_name': last_name}
  
new_contents: """
  Globus Auth OpenID Connect backend, docs at:
      https://docs.globus.org/api/auth
      http://globus-integration-examples.readthedocs.io
  """
  
  from social_core.backends.open_id_connect import OpenIdConnectAuth
  
  
  class GlobusOpenIdConnect(OpenIdConnectAuth):
      name = 'globus'
      OIDC_ENDPOINT = 'https://auth.globus.org'
      JWT_ALGORITHMS = ['RS256', 'RS512']
      EXTRA_DATA = [
          ('expires_in', 'expires_in', True),
          ('refresh_token', 'refresh_token', True),
          ('id_token', 'id_token', True),
          ('other_tokens', 'other_tokens', True),
      ]
  
      def get_user_details(self, response):
          username_key = self.setting('USERNAME_KEY', default=self.USERNAME_KEY)
          name = response.get('name') or ''
          fullname, first_name, last_name = self.get_user_names(name)
          return {'username': response.get(username_key),
                  'email': response.get('email'),
                  'fullname': fullname,
                  'first_name': first_name,
                  'last_name': last_name}
  
subject: Set a JWT signature algorithm for the Globus backend to RS512