Share via


B2C IDP configuration (Preview)

B2C IDP configuration connector will help the system administrator to manage application, service priciple and user flow in a b2c tenant.

This connector is available in the following products and regions:

Service Class Regions
Logic Apps Standard All Logic Apps regions except the following:
     -   Azure Government regions
     -   Azure China regions
     -   US Department of Defense (DoD)
Contact
Name Microsoft
URL https://powerapps.microsoft.com/en-us/support/
Email portalfloop@microsoft.com
Connector Metadata
Publisher Microsoft
Website https://powerapps.microsoft.com/en-us/portals/
Privacy policy https://privacy.microsoft.com/en-US/privacystatement
Categories Sales and CRM

The connector will be used to create/get application(s) and User Flows inside the B2C tenant.

Prerequisites

This will be used for internal purpose only.

Known issues and limitations

Application and Service Principle apis will not work as the permission is not yet added into the Microsoft Entra ID Application.

Creating a connection

The connector supports the following authentication types:

Default Parameters for creating connection. All regions Not shareable

Default

Applicable: All regions

Parameters for creating connection.

This is not shareable connection. If the power app is shared with another user, another user will be prompted to create new connection explicitly.

Throttling Limits

Name Calls Renewal Period
API calls per connection 100 60 seconds

Actions

Create a delegated permission grant

Create a delegated permission grant.

Create Application

Create a new Application in B2C Tenant.

Create new b2c userflows

Create a new b2c userflows in b2c tenant.

Create new userflows

Create a new userflows in b2c tenant.

Create service principle

Create new service principle for application.

Get applications

Get applications in b2c tenant.

List b2cuserflows

List b2c userflows in b2c tenant.

List delegated permission grants

List delegated permisison grants in Tenant.

List service princple

List service principles.

List userflows

List userflows in b2c tenant.

Me

About me.

Update Application

Update an existing Application in B2C Tenant.

Create a delegated permission grant

Create a delegated permission grant.

Parameters

Name Key Required Type Description
ClientId
clientId string

Client Id.

ConsentType
consentType string

Consent Type.

PrincipalId
principalId string

Principal Id.

ResourceId
resourceId string

Resource Id (MS Graph SP Id).

Scope
scope string

Scope of permission.

Returns

Create Application

Create a new Application in B2C Tenant.

Parameters

Name Key Required Type Description
Display name
displayName byte

Display name of application.

Fallback public client
isFallbackPublicClient boolean

Fallback public client.

redirectUris
redirectUris array of string

Redirect Uris for this applications.

Enable token insurance
enableIdTokenIssuance boolean

Enable token insurance.

Enable access token insurance
enableAccessTokenIssuance boolean

Enable access token insurance.

Returns

Create new b2c userflows

Create a new b2c userflows in b2c tenant.

Parameters

Name Key Required Type Description
id
id string

UserFlow Name.

UserFlowType
userFlowType string

UserFlow Type.

UserFlowType Version
userFlowTypeVersion integer

UserFlowType Version.

Is issuer entity user flow
isIssuerEntityUserFlow boolean

Is issuer entity user flow.

Returns

Body
UserFlow

Create new userflows

Create a new userflows in b2c tenant.

Parameters

Name Key Required Type Description
id
id string

UserFlow Name.

UserFlowType
userFlowType string

UserFlow Type.

UserFlowType Version
userFlowTypeVersion integer

UserFlowType Version.

Returns

Body
UserFlow

Create service principle

Create new service principle for application.

Parameters

Name Key Required Type Description
Account Enabled
accountEnabled boolean

Account Enabled.

AppId
appId string

Application id.

App role assignment required
appRoleAssignmentRequired boolean

App role assignment required.

replyUrls
replyUrls array of string

Reply Uris for this applications.

Returns

Get applications

Get applications in b2c tenant.

Returns

List b2cuserflows

List b2c userflows in b2c tenant.

Returns

List delegated permission grants

List delegated permisison grants in Tenant.

Returns

List service princple

List service principles.

Returns

List userflows

List userflows in b2c tenant.

Returns

Me

About me.

Returns

Update Application

Update an existing Application in B2C Tenant.

Parameters

Name Key Required Type Description
Application id (not appid)
id True string

Id of the application (not appid) to be updated.

Returns

Definitions

Application

Name Path Type Description
id
id string

id

deletedDateTime
deletedDateTime string

deletedDateTime

appId
appId string

appId

applicationTemplateId
applicationTemplateId string

applicationTemplateId

createdDateTime
createdDateTime string

createdDateTime

displayName
displayName string

displayName

groupMembershipClaims
groupMembershipClaims string

groupMembershipClaims

identifierUris
identifierUris array of string

identifierUris

isDeviceOnlyAuthSupported
isDeviceOnlyAuthSupported boolean

isDeviceOnlyAuthSupported

isFallbackPublicClient
isFallbackPublicClient boolean

isFallbackPublicClient

optionalClaims
optionalClaims string

optionalClaims

publisherDomain
publisherDomain string

publisherDomain

signInAudience
signInAudience string

signInAudience

tags
tags array of

tags

tokenEncryptionKeyId
tokenEncryptionKeyId string

tokenEncryptionKeyId

redirectUris
spa.redirectUris array of

redirectUris

addIns
addIns array of

addIns

acceptMappedClaims
api.acceptMappedClaims boolean

acceptMappedClaims

knownClientApplications
api.knownClientApplications array of

knownClientApplications

requestedAccessTokenVersion
api.requestedAccessTokenVersion integer

requestedAccessTokenVersion

oauth2PermissionScopes
api.oauth2PermissionScopes array of object

oauth2PermissionScopes

adminConsentDescription
api.oauth2PermissionScopes.adminConsentDescription string

adminConsentDescription

adminConsentDisplayName
api.oauth2PermissionScopes.adminConsentDisplayName string

adminConsentDisplayName

id
api.oauth2PermissionScopes.id string

id

isEnabled
api.oauth2PermissionScopes.isEnabled boolean

isEnabled

type
api.oauth2PermissionScopes.type string

type

userConsentDescription
api.oauth2PermissionScopes.userConsentDescription string

userConsentDescription

userConsentDisplayName
api.oauth2PermissionScopes.userConsentDisplayName string

userConsentDisplayName

value
api.oauth2PermissionScopes.value string

value

preAuthorizedApplications
api.preAuthorizedApplications array of

preAuthorizedApplications

appRoles
appRoles array of

appRoles

logoUrl
info.logoUrl string

logoUrl

marketingUrl
info.marketingUrl string

marketingUrl

privacyStatementUrl
info.privacyStatementUrl string

privacyStatementUrl

supportUrl
info.supportUrl string

supportUrl

termsOfServiceUrl
info.termsOfServiceUrl string

termsOfServiceUrl

keyCredentials
keyCredentials array of

keyCredentials

countriesBlockedForMinors
parentalControlSettings.countriesBlockedForMinors array of

countriesBlockedForMinors

legalAgeGroupRule
parentalControlSettings.legalAgeGroupRule string

legalAgeGroupRule

passwordCredentials
passwordCredentials array of

passwordCredentials

redirectUris
publicClient.redirectUris array of string

redirectUris

requiredResourceAccess
requiredResourceAccess array of object

requiredResourceAccess

resourceAppId
requiredResourceAccess.resourceAppId string

resourceAppId

resourceAccess
requiredResourceAccess.resourceAccess array of object

resourceAccess

id
requiredResourceAccess.resourceAccess.id string

id

type
requiredResourceAccess.resourceAccess.type string

type

homePageUrl
web.homePageUrl string

homePageUrl

logoutUrl
web.logoutUrl string

logoutUrl

redirectUris
web.redirectUris array of string

redirectUris

enableAccessTokenIssuance
web.implicitGrantSettings.enableAccessTokenIssuance boolean

enableAccessTokenIssuance

enableIdTokenIssuance
web.implicitGrantSettings.enableIdTokenIssuance boolean

enableIdTokenIssuance

ApplicationCollection

Name Path Type Description
value
value array of Application

ServicePrinciple

Name Path Type Description
id
id string

id

deletedDateTime
deletedDateTime string

deletedDateTime

accountEnabled
accountEnabled boolean

accountEnabled

alternativeNames
alternativeNames array of

alternativeNames

appDescription
appDescription string

appDescription

appDisplayName
appDisplayName string

appDisplayName

appId
appId string

appId

applicationTemplateId
applicationTemplateId string

applicationTemplateId

appOwnerOrganizationId
appOwnerOrganizationId string

appOwnerOrganizationId

appRoleAssignmentRequired
appRoleAssignmentRequired boolean

appRoleAssignmentRequired

description
description string

description

displayName
displayName string

displayName

errorUrl
errorUrl string

errorUrl

homepage
homepage string

homepage

isAuthorizationServiceEnabled
isAuthorizationServiceEnabled boolean

isAuthorizationServiceEnabled

loginUrl
loginUrl string

loginUrl

logoutUrl
logoutUrl string

logoutUrl

notes
notes string

notes

notificationEmailAddresses
notificationEmailAddresses array of

notificationEmailAddresses

preferredSingleSignOnMode
preferredSingleSignOnMode string

preferredSingleSignOnMode

preferredTokenSigningKeyEndDateTime
preferredTokenSigningKeyEndDateTime string

preferredTokenSigningKeyEndDateTime

preferredTokenSigningKeyThumbprint
preferredTokenSigningKeyThumbprint string

preferredTokenSigningKeyThumbprint

publisherName
publisherName string

publisherName

replyUrls
replyUrls array of string

replyUrls

samlMetadataUrl
samlMetadataUrl string

samlMetadataUrl

samlSingleSignOnSettings
samlSingleSignOnSettings string

samlSingleSignOnSettings

servicePrincipalNames
servicePrincipalNames array of string

servicePrincipalNames

servicePrincipalType
servicePrincipalType string

servicePrincipalType

signInAudience
signInAudience string

signInAudience

tags
tags array of

tags

tokenEncryptionKeyId
tokenEncryptionKeyId string

tokenEncryptionKeyId

displayName
verifiedPublisher.displayName string

displayName

verifiedPublisherId
verifiedPublisher.verifiedPublisherId string

verifiedPublisherId

addedDateTime
verifiedPublisher.addedDateTime string

addedDateTime

addIns
addIns array of

addIns

resourceSpecificApplicationPermissions
api.resourceSpecificApplicationPermissions array of

resourceSpecificApplicationPermissions

appRoles
appRoles array of

appRoles

termsOfServiceUrl
info.termsOfServiceUrl string

termsOfServiceUrl

supportUrl
info.supportUrl string

supportUrl

privacyStatementUrl
info.privacyStatementUrl string

privacyStatementUrl

marketingUrl
info.marketingUrl string

marketingUrl

logoUrl
info.logoUrl string

logoUrl

keyCredentials
keyCredentials array of

keyCredentials

publishedPermissionScopes
publishedPermissionScopes array of

publishedPermissionScopes

passwordCredentials
passwordCredentials array of

passwordCredentials

ServicePrincipleCollection

Name Path Type Description
value
value array of ServicePrinciple

PermissionGrant

Name Path Type Description
clientId
clientId string

clientId

consentType
consentType string

consentType

id
id string

id

principalId
principalId string

principalId

resourceId
resourceId string

resourceId

scope
scope string

scope

PermissionGrantCollection

Name Path Type Description
value
value array of PermissionGrant

UserFlow

Name Path Type Description
id
id string

id

userFlowType
userFlowType string

userFlowType

userFlowTypeVersion
userFlowTypeVersion integer

userFlowTypeVersion

UserFlowCollection

Name Path Type Description
value
value array of UserFlow