strings/Twitter.xml

<ClaimsProvider xmlns="http://schemas.microsoft.com/online/cpim/schemas/2013/06">
    <!-- https://learn.microsoft.com/en-us/azure/active-directory-b2c/identity-provider-twitter?pivots=b2c-custom-policy /-->
    <Domain>twitter.com</Domain>
    <DisplayName>Twitter</DisplayName>
    <TechnicalProfiles>
      <TechnicalProfile Id="Twitter-OAuth1">
        <DisplayName>Twitter</DisplayName>
        <Protocol Name="OAuth1" />
        <Metadata>
          <Item Key="ProviderName">Twitter</Item>
          <Item Key="authorization_endpoint">https://api.twitter.com/oauth/authenticate</Item>
          <Item Key="access_token_endpoint">https://api.twitter.com/oauth/access_token</Item>
          <Item Key="request_token_endpoint">https://api.twitter.com/oauth/request_token</Item>
          <Item Key="ClaimsEndpoint">https://api.twitter.com/1.1/account/verify_credentials.json?include_email=true</Item>
          <Item Key="ClaimsResponseFormat">json</Item>
          <Item Key="client_id">{{{0}:clientId}}</Item>
        </Metadata>
        <CryptographicKeys>
          <Key Id="client_secret" StorageReferenceId="B2C_1A_TwitterSecret" />
        </CryptographicKeys>
        <OutputClaims>
          <OutputClaim ClaimTypeReferenceId="issuerUserId" PartnerClaimType="user_id" />
          <OutputClaim ClaimTypeReferenceId="displayName" PartnerClaimType="screen_name" />
          <OutputClaim ClaimTypeReferenceId="email" />
          <OutputClaim ClaimTypeReferenceId="identityProvider" DefaultValue="twitter.com" />
          <OutputClaim ClaimTypeReferenceId="authenticationSource" DefaultValue="socialIdpAuthentication" />
        </OutputClaims>
        <OutputClaimsTransformations>
          <OutputClaimsTransformation ReferenceId="CreateRandomUPNUserName" />
          <OutputClaimsTransformation ReferenceId="CreateUserPrincipalName" />
          <OutputClaimsTransformation ReferenceId="CreateAlternativeSecurityId" />
          <OutputClaimsTransformation ReferenceId="CreateSubjectClaimFromAlternativeSecurityId" />
        </OutputClaimsTransformations>
        <UseTechnicalProfileForSessionManagement ReferenceId="SM-SocialLogin" />
      </TechnicalProfile>
    </TechnicalProfiles>
  </ClaimsProvider>