Javascript ADFS 3.0-扩展功能
我目前正在实施一个包含ADFS 3.0和多因素身份验证的解决方案。我已经按照TechNet()中的步骤设置了示例适配器,效果很好。 我现在想扩展它,并面临一些问题。我在网络和stackoverflow上搜索过类似的东西,但找不到任何东西,所以我将它们全部发布在这里。不确定我是否需要将其分为不同的问题:Javascript ADFS 3.0-扩展功能,javascript,adfs,adfs3.0,Javascript,Adfs,Adfs3.0,我目前正在实施一个包含ADFS 3.0和多因素身份验证的解决方案。我已经按照TechNet()中的步骤设置了示例适配器,效果很好。 我现在想扩展它,并面临一些问题。我在网络和stackoverflow上搜索过类似的东西,但找不到任何东西,所以我将它们全部发布在这里。不确定我是否需要将其分为不同的问题: 我需要扩展适配器,使部分html由外部脚本呈现,也就是说,我需要添加一个额外的脚本,以便在呈现adfs适配器html时加载。 据我所知,可以修改主题以在onload.js中包含额外的javascr
var script =document.createElement('script')
fileref.setAttribute("type","text/javascript")
fileref.setAttribute("src", <my_script_loaded_over_http>)
fileref.onload =
function() {
//call script method
};
var script=document.createElement('script'))
fileref.setAttribute(“类型”、“文本/javascript”)
fileref.setAttribute(“src”,)
fileref.onload=
函数(){
//调用脚本方法
};
但是,由于外部脚本的某些逻辑依赖于窗口的“onload”事件,它无法工作,因为加载太晚
这可能吗
非常感谢我自己设法解决了这个问题: 1-接口IAdapterPresentationForm提供了一种方法来返回我想要包含的任何脚本或css:string GetFormPreRenderHtml(int lcid),例如: 参考:
public string GetFormPreRenderHtml(int lcid){
StringBuilder sb = new StringBuilder();
sb.Append("<script src='http://myjs.js' type='text/javascript'></script>");
sb.Append("<link rel='stylesheet' type='text/css' href='http://mycss.css' />");
return sb.ToString();
}
void OnAuthenticationPipelineLoad(IAuthenticationMethodConfigData configData)