单点登录(自制登录页面)

privatevoidbutton1_Click(objectsender,EventArgse)

{

//[1]数据验证

if(this.textBox1.Text.Trim().Length==0)

//this.lblMsg.Text="请输入登陆账号!";

MessageBox.Show("请输入登陆账号!");

return;

}

else

stringloginNumber=this.textBox1.Text.Trim();

//stringuserName=Convert.ToString(this.Context.UserName);

stringflag=getLoginUserName(loginNumber);

if(!"".Equals(flag))

intlcId=2052;

stringdbId="5db7948c4848e5";//数据中心ID本地

stringusserName=flag;//用户名称

stringappId="204262_T0eARYhETnr+X+XF0cwrV6WM7s6d6Dts";//第三方系统应用Id本地

stringappSecret="dc856ca146a64d80b4fe944a57201486";//第三方系统应用秘钥本地

string[]arr=newstring[]{dbId,usserName,appId,appSecret,timestamp.ToString()};

stringsign=Kingdee.BOS.Util.SHA1Util.GetSignature(arr);//签名

SimplePassportLoginArgarg=newSimplePassportLoginArg();

arg.appid=appId;

arg.dbid=dbId;

arg.lcid=lcId.ToString();

arg.origintype="SimPas";

arg.signeddata=sign;

arg.timestamp=timestamp.ToString();

arg.username=usserName;

arg.entryrole=string.Empty;

arg.formid=string.Empty;

arg.formtype=string.Empty;

arg.otherargs=string.Empty;

arg.pkid=string.Empty;

stringargJosn=Kingdee.BOS.JSON.KDObjectConverter.SerializeObject(arg);//json格式

stringargJsonBase64=System.Text.UTF8Encoding.Default.GetBytes(argJosn).ToBase64();//base64编码

System.Diagnostics.Process.Start("iexplore.exe",silverlightUrl);

publicstringgetLoginUserName(stringFLoginNumber)

varloginResult=client.ValidateLogin("5db7948c4848e5","Administrator","888888",2052);//本地

varresultType=JObject.Parse(loginResult)["LoginResultType"].Value();

if(resultType==1)

//client.View("SEC_User","{"CreateOrgId":0,"Number":"","Id":""}");

object[]paramInfo=newobject[]

"{\"FormId\":\"SEC_User\","+//用户formid

"\"TopRowCount\":0,"+//最多允许查询的数量,0或者不要此属性表示不限制

"\"Limit\":10,"+//分页取数每页允许获取的数据,最大不能超过2000

"\"StartRow\":0,"+//分页取数开始行索引,从0开始,例如每页10行数据,第2页开始是10,第3页开始是20

"\"FilterString\":\"FLoginNumber='"+FLoginNumber+"'\","+//过滤条件

//"\"OrderString\":\"FIDASC\","+//排序条件

"\"FieldKeys\":\"FName\"}"//获取采购订单数据参数,内码,供应商id,物料id,物料编码,物料名称

};

//调用查询接口

List>ret=client.Execute>>("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.ExecuteBillQuery",paramInfo);

if(ret.Count>0)

stringFName=ret[0][0].ToString();

returnFName;

MessageBox.Show("该卡号不存在!!!请联系系统管理员");

THE END
1.在MFC中如何验证C#强命名库唯一标识:强命名程序集依赖于公钥标记(PublicKeyToken),可以唯一标识程序集。 安全性:签名机制确保程序集不能被篡改。 全局程序集缓存(GAC):强命名程序集可以被部署到 GAC 中,供多个应用程序共享。 一个典型的强命名程序集的完整标识包括: 程序集名称 https://blog.csdn.net/wojiuguowei/article/details/144405911
2.签名文件签名文件包含有关一组 F# 程序元素(如类型、命名空间和模块)的公共签名的信息。 它可用于指定这些程序元素的可访问性。 注解 对于每个 F# 代码文件,均可具有签名文件,该文件的名称与代码文件相同,但其扩展名为 .fsi 而非 .fs。 如果你直接使用命令行,签名文件还可添加到编译命令行。 为了区分代码文件和签名文件https://msdn.microsoft.com/zh-cn/library/dd233196.aspx
3.C++并发编程练习10“线程管理之线程ID”std::thread有一个get_id()函数可以唯一标识系统中线程。示例如下 #include <chrono> #include <iostream> #include <string> #include <thread> #include <vector> std::thread::id master; void func(int i) { std::string msg = std::to_string(i); https://www.ctyun.cn/zhishi/p-439374
4.C#给主程序签名及第三方dll强签名操作法号阿兴2、给第三方程序添加强签名方法: 本文以WAPIWrapperCSharp.dll为例,使用vs Tools下的工具命令。 打开命令工具是这个样子, 第一步:生成随机密钥对, 1 C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC>sn -k WAPIWrapperCSharp.snk 第二步:将DLL文件反编译成IL中间语言文件 https://www.cnblogs.com/xuliangxing/p/6708958.html
5.C#程序脱壳,去除强签名由于.net程序的运行机制,利用Reflector,ilspy等反射工具很容易就能看到原代码。很多程序都做了代码混淆,加壳。代码混淆后反编译乱码,不容易理解;加壳使反编译工具不能正常反射,提示无效的程序集。 有些程序还用了强名称程序集 需要做的就是:脱壳、去除强名称、反编译 http://modb.pro/db/180960
6.[已解决]c#签名时出错[已解决] c#签名时出错 技术标签:签名出错 电赛期间忙里偷闲做了上位机, 在调试别人的Demo时出现了一下错误 [error]: 签名时出错: 未在路径 C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\signtool.exe 找到 SignTool.exe。 NADemo &nbhttps://www.pianshen.com/article/9684732267/
7.C#启动程序提示签名时出错:未能对bin\x86\Debug\app.publish\*简介:C# 启动程序提示签名时出错: 未能对 bin\x86\Debug\app.publish\*.exe 签名。 SignTool Error: No certificates we 报错截图 C# 启动程序提示签名时出错: 未能对 bin\x86\Debug\app.publish*.exe 签名。 SignTool Error: No certificates we https://developer.aliyun.com/article/1102754
8.c#实现手写笔签名基于c#手写识别 (中文 文字)示例源码。 上传者:weixin_42680139时间:2021-10-01 asp.net制作手写签名 C# asp.net开发网页版本手写签名功能,也可以扩展连接手写笔使用 上传者:u010051858时间:2016-02-22 C#电子签名功能 一款基于C#开发的电子签名程序,主要实现了签名的保存,适合初学者使用,可将完成的签名保存到指定https://www.iteye.com/resource/lidongxy-4140611
9.C#开发word(wps)插件(com加载项)作为一个web前端开发,不搞点后端这篇文章介绍了用 C#开发 word(wps)插件的全过程。包括需求确认,选定通过 com 加载项实现和 C#技术选型;本地开发的详细步骤,如新建项目、添加引用、新增资源文件和编辑菜单文件等;注册表操作;开发环境启动调试;基础 dll 强签名;Release 打包生成应用 dll;生产部署等环节。 https://juejin.cn/post/5db7d7296fb9a0204c5c35eb
10.stamp:在您的应用程序图标脸上签名gitcommitid,以标识我可以构建阶段时,在ios应用程序图标上签名git commit-id。 设置 首先,要使用图章,您必须在Mac上安装imagemagick和ghostscript命令: brew install imagemagick ghostscript 然后,下载stamp二进制文件: wget https://github.com/ainoya/stamp/releases/download/v0.1.0/stamp -O /usr/local/bin/stamp && chmod +x /ushttps://www.coder100.com/index/index/content/id/2668587
11.计算机科学技术:C#程序设计考试资料(每日一练)考试题库题库试看结束后微信扫下方二维码即可打包下载完整版《★计算机科学技术》题库 手机用户可保存上方二维码到手机中,在微信扫一扫中右上角选择“从相册选取二维码”即可。题库试看结束后微信扫下方二维码即可打包下载完整版《计算机科学技术:C#程序设计》题库,分栏..http://www.91exam.org/exam/87-4187/4187265.html
12.C#程序员经常用到的10个实用代码片段如果你是一个C#程序员,那么本文介绍的10个C#常用代码片段一定会给你带来帮助,从底层的资源操作,到上层的UI应用,这些代码也许能给你的开发节省不少时间。以下是原文: 如果你是一个C#程序员,那么本文介绍的10个C#常用代码片段一定会给你带来帮助,从底层的资源操作,到上层的UI应用,这些代码也许能给你的开发节省不少https://www.51cto.com/article/488667.html
13.C#dll强签名在VS.NET 的命名行窗口下,输入如下的代码。 1 ,生成一个KeyFile sn -k D:/keyPair.snk 2, 得到程序集的MSIL ildasm D:/Aspose.Words.dll /out:D:/Aspose.Words.il 3 ,为了避免冲突,把原来的DLL 文件改名 ren D:/Aspose.Words.dll D:/Aspose.Words.dll.orig http://www.360doc.com/content/18/0411/20/17167475_744829574.shtml
14.C#在PDF中添加不可见数字签名以下经验内容分享在C#程序中如何给PDF文档添加不可见数字签名的方法,即添加签名时不在文档中指定签名位置,在文档正文中不显示相关数字签名信息。下面是具体步骤及方法。另附vb.net代码,有需要可供参考。工具/原料 .net framework4.6.1 Visual Studio2017 PDF 类库Spire.PDF for .NET 7.8.2 .pfx数字证书及密钥https://jingyan.baidu.com/article/ab0b5630991bbc805afa7dac.html
15.无法在android应用程序上显示测试广告(Admob)在Android应用程序上无法显示测试广告(AdMob)可能是由于以下几个原因导致的: 1. AdMob配置错误:请确保你正确地集成了AdMob SDK并在应用程序中正确配置了AdMob广告单元的Ihttps://cloud.tencent.com.cn/developer/information/%E6%97%A0%E6%B3%95%E5%9C%A8android%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E4%B8%8A%E6%98%BE%E7%A4%BA%E6%B5%8B%E8%AF%95%E5%B9%BF%E5%91%8A(Admob)
16.C#实现PDF签名时添加时间戳的2种方法(附VB.NET代码)C#教程在PDF添加签名时,支持添加可信时间戳来保证文档的法律效应。本文,将通过C#程序代码介绍如何添加可信时间戳,可通过2种方法来实现。感兴趣的可以了解一下GPT4.0+Midjourney绘画+国内大模型 会员永久免费使用!【 如果你想靠AI翻身,你先需要一个靠谱的工具!】 在PDF添加签名时,支持添加可信时间戳来保证文档的法律效应。https://www.jb51.net/article/213504.htm