Azure ad b2c 在B2C自定义策略上启用Javascript

Azure ad b2c 在B2C自定义策略上启用Javascript,azure-ad-b2c,Azure Ad B2c,Javascript在客户端被禁用,尽管我已经根据文档添加了以下内容 <RelyingParty> <DefaultUserJourney ReferenceId="B2CSignUpOrSignInWithPassword" /> <UserJourneyBehaviors> <ScriptExecution>Allow</ScriptExecution> </UserJourneyBehaviors>

Javascript在客户端被禁用,尽管我已经根据文档添加了以下内容

<RelyingParty>
  <DefaultUserJourney ReferenceId="B2CSignUpOrSignInWithPassword" />
  <UserJourneyBehaviors>
   <ScriptExecution>Allow</ScriptExecution>
  </UserJourneyBehaviors>
  ...
</RelyingParty>

容许
...
当我尝试上载自定义策略时,我得到一个错误-“请在启用JavaScript时在内容定义中使用页面约定。”在文档中找不到与此错误相关的任何内容

尝试使用datauri将元数据添加到内容定义中-

<ContentDefinition Id="api.localaccountpasswordreset">  
  <RecoveryUri>~/common/default_page_error.html</RecoveryUri>
 <DataUri>urn:com:microsoft:aad:b2c:elements:contract:selfasserted:1.1.0</DataUri>
  ...
 </ContentDefinition>

~/common/default\u page\u error.html
urn:com:microsoft:aad:b2c:elements:contract:selfasserted:1.1.0
...

希望javascript能够在客户端登录页面上工作

本文介绍了端到端如何启用javascript。

如果您仍然面临错误,请从中替换
DataUri
标记

urn:com:microsoft:aad:b2c:elements:idpselection:1.2.0
to
urn:com:microsoft:aad:b2c:elements:contract:provider选择:1.2.0


对于
ContentDefinition
api.idpselections
api.idpselections.signup
如果仍有人遇到错误,则应将内容定义中的所有数据URI替换为以下url中定义的URI:

在您的策略中,使用新数据URI而不是旧的URI,这将解决问题。我的是用同样的方法修复的。不仅如此,Microsoft文档还明确指出,“如果您打算使用JavaScript,您需要为自定义策略中的所有内容定义定义定义一个页面布局版本和页面合同版本”


请参阅url:

我面临同样的问题,若要更正,请执行以下步骤(对于自定义策略):

首先:在_Base.Xml中,转到ContentDefinitions并查找DataUri,将所有旧URI更改为新URI,如下面的链接

第二:确保元素和页面标识符之间有“contract”一词,例如:更改此 urn:com:microsoft:aad:b2c:elements:globalexception:1.2.0 为此 urn:com:microsoft:aad:b2c:elements:contract:globalexception:1.2.0

第三:在特定的自定义策略中,查找RelyingParty并将ScriptExecution元素添加到RelyingParty的UserJourneyBehaviors元素

有些像这样

<RelyingParty>
  <DefaultUserJourney ReferenceId="B2CSignUpOrSignInWithPassword" />
  <UserJourneyBehaviors>
    <ScriptExecution>Allow</ScriptExecution>
  </UserJourneyBehaviors>
  ...
</RelyingParty>

容许
...
第四:上传base.xml,上传您的自定义policy.xml并享受


来自巴西的问候。

这仍然不起作用。我按照建议进行了更新,但javascript仍然不可用。您如何确定这一点?您是否在浏览器中检查了该页面?你能分享到用户流的“立即运行”链接吗?从我所看到的,你有一个单独的脚本标签。当我转到你的链接时,它就出现了。所以我看不出有什么问题。您的页面上存在此脚本错误,这可能会影响其功能。0:“$”未定义感谢您强调我们需要修改所有内容定义这一事实-我只更新了我的策略正在利用的内容定义,当它一直拒绝接受我更新的策略时,我失去了理智。进入并修改所有内容定义让我克服了这一痛苦。@veejar感谢您发布此问题。。。几分钟前我还面临着这个问题。我刚刚更新了我试图启用JavaScript的自定义策略的dataUri。找到这里,然后从其他policies.xml文件中更改所有旧的DataURI。上传成功了。贾斯苏里:谢谢你澄清这一点。你已经帮助我在LinkedIn聊天中讨论了另一个与B2C相关的问题。继续帮助我们。:-)顺便问一下:你知道是什么导致了这个问题吗?stackoverflow.com/q/58329792/114029不仅仅是您列出的3个DataUri,它们都在使用中。。。例如,我错过了一个:
unifiedssp
,并抛出了与前面提到的OP相同的错误