如何使用声明解析器为 azure b2c idp url 应用字符串转换

问题描述 投票:0回答:1

用例:作为一名开发人员,我想从 b2c idp url 中提取redirect_uri,然后应用声明转换(最好是字符串一)来提取某些信息,并使用它在内容定义下构建 loadURI 并动态显示 html 页面

以下是 b2c idp 网址 https://something.b2clogin.com/something.onmicrosoft.com/B2C_1A_Signup_Signin/oauth2/v2.0/authorize?response_type=id_token&scope=openid%20profile&client_id=some_id&redirect_uri=https%3A%2F% 2Fsomething.somedomain.com&state=somestate0%3D&nonce=some_id&client_info=1&x-client-SKU=MSAL.JS&x-client-Ver=1.4.4&client-request-id=some_client_request_id&response_mode=fragment

从上面的redirect_uri = https://something.somedomain.com--使用声明转换我想提取somedomain

调用依赖方.xml中的参数如下

    <DefaultUserJourney ReferenceId="SignUpOrSignIn" />
    <UserJourneyBehaviors>
      <ContentDefinitionParameters>
        <Parameter Name="redirect_uri">{OIDC:RedirectUri}</Parameter>
    </ContentDefinitionParameters>```
 
 

 Build the LoadUri in contentdefinition of api.selfasserted
 ```<ContentDefinition Id="api.selfasserted">
        <LoadUri>https://somestoragaccount/{OIDC:RedirectUri}/unified.html</LoadUri>
        <RecoveryUri>~/common/default_page_error.html</RecoveryUri>
        <DataUri>urn:com:microsoft:aad:b2c:elements:contract:selfasserted:2.0.0</DataUri>
        <Metadata>
          <Item Key="DisplayName">Collect information from user page</Item>
        </Metadata>
      </ContentDefinition>
azure-ad-b2c claims-based-identity azure-ad-b2c-custom-policy
1个回答
1
投票

• 我建议您参考以下文档中所述的字符串声明转换,供您参考:-

https://learn.microsoft.com/en-us/azure/active-directory-b2c/string-transformations

其中详细讲解了字符串比较、声明转换、变更案例、比较等场景。

另请参阅以下声明解析程序文档链接,其中解释了直接登录和其他场景的技术配置文件中包含的各种参数:-

https://learn.microsoft.com/en-us/azure/active-directory-b2c/claim-resolver-overview

© www.soinside.com 2019 - 2024. All rights reserved.