我目前正在实现一个包含ADFS3.0和多因素身份验证的解决方案。我遵循了TechNet (https://msdn.microsoft.com/en-GB/Library/dn783423.aspx?f=255&MSPPError=-2147217396)中的步骤来设置示例适配器,它运行得很好。我现在想扩展它,并面临一些问题。我已经搜索了网页和堆叠溢出,寻找类似的东西,但找不到任何东西,所以我把它们都张贴在这里。不确定我是否需要把它分成不同的问题:
我能想到的唯一方法,也是一种工作,就是在html中注入javascript,该html以二进制方式加载脚本,如下所示:
var script =document.createElement('script')
fileref.setAttribute("type","text/javascript")
fileref.setAttribute("src", <my_script_loaded_over_http>)
fileref.onload =
function() {
//call script method
};但是由于外部脚本依赖于窗口的"onload“事件来实现它的一些逻辑,所以它不能工作,因为加载太晚了。
这有可能吗?
非常感谢
发布于 2016-02-22 15:22:08
我自己解决了这个问题:
1-接口IAdapterPresentationForm提供了一种方法来返回我想要包含的任何脚本或css : string GetFormPreRenderHtml(int ),例如:
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();
}2-一点也不
3.在注册适配器时,可以使用: registering $typeName -Name -Verbose -ConfigurationFilePath传递配置文件。
该管道将为您打开一个流,并将其传入:
void OnAuthenticationPipelineLoad(IAuthenticationMethodConfigData configData)参考资料:http://blogs.recneps.net/category/ADFS
https://stackoverflow.com/questions/35418952
复制相似问题