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/ |
| 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
- Body
- PermissionGrant
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
- Body
- Application
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
- Body
- ServicePrinciple
Get applications
List b2cuserflows
List delegated permission grants
List service princple
List userflows
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 |