Skip to content

Instantly share code, notes, and snippets.

View mfcollins3's full-sized avatar

Michael Collins mfcollins3

View GitHub Profile
@mfcollins3
mfcollins3 / signup.xml
Created January 21, 2022 05:34
api.localaccountsignup content definition for B2C
<BuildingBlocks>
<ContentDefinitions>
<ContentDefinition Id="api.localaccountsignup">
<LoadUri>~/tenant/templates/AzureBlue/selfAsserted.cshtml</LoadUri>
<RecoveryUri>~/common/default/default_page_error.html</RecoveryUri>
<DataUri>urn:com:microsoft:aad:b2c:elements:contract:selfasserted:2.1.7</DataUri>
<Metadata>
<Item Key="DisplayName">Sign Up</Item>
</Metadata>
</ContentDefinition>
@mfcollins3
mfcollins3 / signup.xml
Created January 21, 2022 05:27
ShowSignUpForm technical profile for B2C
<ClaimsProviders>
<ClaimsProvider>
<DisplayName>Local User Provider</DisplayName>
<TechnicalProfiles>
<TechnicalProfile Id="ShowSignUpForm">
<DisplayName>Sign Up Form</DisplayName>
<Description>Presentss the user with a form to complete to sign up for a user account</Description>
<Protocol Name="Proprietary" Handler="Web.TPEngine.Providers.SelfAssertedAttributeProvider, Web.TPEngine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
<Metadata>
<Item Key="ContentDefinitionReferenceId">api.localaccountsignup</Item>
@mfcollins3
mfcollins3 / signup.xml
Created January 21, 2022 05:10
Sign up user journey for B2C
<UserJourneys>
<UserJourney Id="SignUp">
<OrchestrationSteps>
<OrchestrationStep Order="1" Type="ClaimsExchange">
<ClaimsExchanges>
<ClaimsExchange Id="ShowSignUpForm" TechnicalProfileReferenceId="ShowSignUpForm" />
</ClaimsExchanges>
</OrchestrationStep>
<OrchestrationStep Order="2" Type="SendClaims" CpimIssuerTechnicalProfileReferenceId="JWTIssuer" />
</OrchestrationSteps>
@mfcollins3
mfcollins3 / signup.xml
Created January 21, 2022 04:54
Sign Up Relying Party Policy for B2C
<RelyingParty>
<DefaultUserJourney ReferenceId="SignUp" />
<UserJourneyBehaviors>
<JourneyInsights
TelemetryEngine="ApplicationInsights"
InstrumentationKey="PUT-YOUR-INSTUMENTATION-KEY-HERE"
DeveloperMode="true"
ClientEnabled="true"
ServerEnabled="true"
TelemetryVersion="1.0.0" />
@mfcollins3
mfcollins3 / signup.xml
Last active January 21, 2022 06:50
Simple Relying Party Policy for Azure AD B2C
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<TrustFrameworkPolicy
xmlns="http://schemas.microsoft.com/online/cpim/schemas/2013/06"
PolicySchemaVersion="0.3.0.0"
TenantId="projectcenterdev.onmicrosoft.com"
PolicyId="B2C_1A_SignUp"
PublicPolicyUri="http://projectcenterdev.onmicrosoft.com/B2C_1A_SignUp"
DeploymentMode="Development"
UserJourneyRecorderEndpoint="urn:journeyrecorder:applicationinsights">
@mfcollins3
mfcollins3 / signuporsignin.xml
Created January 16, 2022 05:37
SignUpOrSignIn Relying Party Policy
<RelyingParty>
<DefaultUserJourney ReferenceId="SignUpOrSignIn" />
<TechnicalProfile Id="PolicyProfile">
<DisplayName>PolicyProfile</DisplayName>
<Protocol Name="OpenIdConnect" />
<OutputClaims>
<OutputClaim ClaimTypeReferenceId="displayName" />
<OutputClaim ClaimTypeReferenceId="givenName" />
<OutputClaim ClaimTypeReferenceId="surname" />
<OutputClaim ClaimTypeReferenceId="email" />
@mfcollins3
mfcollins3 / jwtissuer.xml
Created January 16, 2022 05:24
JWT issuer
<TechnicalProfile Id="JwtIssuer">
<DisplayName>JWT Issuer</DisplayName>
<Protocol Name="None" />
<OutputTokenFormat>JWT</OutputTokenFormat>
<Metadata>
<Item Key="client_id">{service:te}</Item>
<Item Key="issuer_refresh_token_user_identity_claim_type">objectId</Item>
<Item Key="SendTokenResponseBodyWithJsonNumbers">true</Item>
</Metadata>
<CryptographicKeys>
@mfcollins3
mfcollins3 / othermails.xml
Created January 16, 2022 05:21
otherMails
<ClaimType Id="otherMails">
<DisplayName>Alternate Email Addresses</DisplayName>
<DataType>stringCollection</DataType>
<UserHelpText>Email addresses that can be used to contact the user.</UserHelpText>
</ClaimType>
@mfcollins3
mfcollins3 / aad-userreadusingobjectid.xml
Created January 16, 2022 05:18
AAD-UserReadUsingObjectId
<TechnicalProfile Id="AAD-UserReadUsingObjectId">
<Metadata>
<Item Key="Operation">Read</Item>
<Item Key="RaiseErrorIfClaimsPrincipalDoesNotExist">true</Item>
</Metadata>
<IncludeInSso>false</IncludeInSso>
<InputClaims>
<InputClaim ClaimTypeReferenceId="objectId" Required="true" />
</InputClaims>
<OutputClaims>
@mfcollins3
mfcollins3 / newclaims.xml
Created January 16, 2022 05:11
New claims for B2C sign-up
<ClaimType Id="email">
<DisplayName>Email Address</DisplayName>
<DataType>string</DataType>
<DefaultPartnerClaimTypes>
<Protocol Name="OpenIdConnect" PartnerClaimType="email" />
</DefaultPartnerClaimTypes>
<UserHelpText>Email address that can be used to contact you.</UserHelpText>
<UserInputType>TextBox</UserInputType>
<Restriction>
<Pattern RegularExpression="^[a-zA-Z0-9.!#$%&amp;'^_`{}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$" HelpText="Please enter a valid email address." />