谁可以用 C#post方法做一个 post提交工具 网页上的 用户名 和 密码的的小程序么?

您现在的位置:
微信小程序登录步骤流程(C#)
来源:微信小程序 编辑: 发布时间: 10:58热度: ℃
小程序官方文档中说道:
调用wx.login接口获取登录凭证(code)进而换取用户登录态信息,包括用户的唯一标识(openid)及本次登录的会话密钥(session_key)。调用wx.getUserInfo接口将返回的数据会包含 encryptedData, iv 等敏感信息。用户数据的加解密通讯需要依赖会话密钥完成。
UnionID机制说明:
如果开发者拥有多个移动应用、网站应用、和公众帐号(包括小程序),可通过unionid来区分用户的唯一性,因为只要是同一个微信开放平台帐号下的移动应用、网站应用和公众帐号(包括小程序),用户的unionid是唯一的。换句话说,同一用户,对同一个微信开放平台下的不同应用,unionid是相同的。
小程序登录主要作用是获取用户信息,主要用到两个API,一个是wx.login获取用户的jscode,再通过服务器端用jscode去获取用户的openid与session_key。openid是用户在小程序公众平台的唯一标识,注意,是小程序公众平台内,而不是所有公众平台内,即如果在服务号或订阅号公众平台,就可能会有跟此用户同样openid的用户,如果要微信所有公众平台某个用户的唯一标识,就只能用unionid了。session_key是用户的密钥,用于解密用户敏感数据。另一个wx.getuserInfo就是为了获取到用户的加密敏感数据与偏移量iv,偏移量再加上之前的session_key就能解密用户的敏感数据了。
官方提供的登录流程图:&
下面是主要步骤流程:
客户端调用wx.login获取code
客户端调用wx.request请求把code传到服务器后台
服务器后台根据code+appid+appsecret向微信后台发送请求获取openid+session_key
服务器后台随机生成一个随机数3rd_session(以硬盘或设置或日期+rand随机函数生成),以3rd_session为key,openid+session_key为Value存储起来,并把3rd_session发送至客户端,3rd_session所起的作用只是为了验证用户登录时的时效是否过期,并不是必须的,如不用验证登录是否过期,可不用3rd_session
客户端获取到3rd_session后存储到storage
客户端调用wx.getUserInfo获取用户敏感数据encryptedData和偏移向量IV
客户端调用wx.request请求把encryptedData+偏移向量iv+3rd_session传送到服务器后台
服务器后台根据3rd_session到缓存中找出session_key
服务器后台根据session_key+IV解密encryptedData(AES解密三个参数:密文encryptedData,密钥session_key,偏移向量iv)
步骤流程结合的详细流程图:&
小程序客户端发起的调用:
wx.login({
success: function (res) {
var jscode = res.
wx.getUserInfo({
success: function (res) {
var option = {
url: config.ghost+config.UrlApi.app_userlogin_url,
method:'POST',
&encryptedData&: res.encryptedData,
&iv&: res.iv,
&jscode&: jscode
&UserCode&: &&,
&EncryptUserCode&: config.gencryptCusCode,
&AppType&:config.gapptype,
&CompanyKey&:config.gcompanyKey,
&ShopID&:config.gshopID
utils.ClientRequest(option,
function (res) {
console.log(res);
if(res.data.Body.Code==&1&){
var resData = res.data.Body.D
that.setConfigUser(resData);
//把Clientkey存缓存
storage.setStorageData(config.storageKey.Userkey,resData.clientkey);
console.log(res);
wx.navigateTo({url: &../loginfail/loginfail&});
function (res) {
console.log(res);
wx.navigateTo({url: &../loginfail/loginfail&});
fail: function () { // 拒绝操作
微信小程序DEMO排行
微信小程序教程排行在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
我在开发小程序的时候 发起了一个网络请求
wx.request({
url:"http://www.xiaozhiheng.com/regi.php",
"username":userName
'Content-Type': 'application/json'
method:'POST',
success:function(res){
console.log(res)
用的是POST 方法发送的username ,但是后台死活接不到值。
if($_SERVER['REQUEST_METHOD'] == "POST"){
$post = $_POST;
$username=$_POST['username'];
$arr = array('text' =& $username, "pass" =&$_POST);
echo json_encode($arr);
最后换了GET方法,一切正常。大家有遇到这样的问题吗??
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
看我博客,小程序入门那篇:
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
$_POST 只能接收 Content-Type 为 application/x-www-form-urlencoded 和 multipart/form-data 的 POST 数据。
如果你要用 $_POST 的话,你就改一下这里:
'Content-Type': 'application/json'
把上面的 application/json 改成 application/x-www-form-urlencoded (如果要上传文件的话就改成 multipart/form-data,但是微信小程序里的上传文件用的是另外一个 API,具体的你可以仔细看一下文档)。
如果你坚持不改掉 application/json 的话,也不是没有办法,你就用
$input = file_get_contents('php://input');
来读取 POST 过来的数据。
参考资料(昨天刚在我朋友博客看到的):
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。查看: 977|回复: 9
用C# POST登录一个网站,无任何加密,有个302跳转我跳不过去。
阅读权限20
交易币定制软件
是否要源码:
要软件源码
要求完成日期:
联系下单方
定制要求见帖子下方↓
挺简单的一个POST提交,要求用语言。的就不用了&&我用易语言已经提交成功了。现在需要c#的源码。联系QQ6914759
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
揭阳精易科技有限公司申明:我公司所有的培训课程版权归精易所有,任何人以任何方式翻录、盗版、破解本站培训课程,我们必将通过法律途径解决!
公司简介:揭阳市揭东区精易科技有限公司致力于易语言教学培训/易语言学习交流社区的建设与软件开发,多年来为中小企业编写过许许多多各式软件,并把多年积累的开发经验逐步录制成视频课程供学员学习,让学员全面系统化学习易语言编程,少走弯路,减少对相关技术的研究与摸索时间,从而加快了学习进度!
防范网络诈骗,远离网络犯罪
违法和不良信息举报电话,QQ: ,邮箱:@b.qq.com
Powered by
X3.2 揭阳市揭东区精易科技有限公司
粤公网安备 25用PB 怎么做一个 通过输入用户名和密码 登陆到的小?--------------------------------------------------------------关注一下,这样登录,要注意直接截取地址,让人没有用户与密码都可以用IE直接登录问题------解决方案--------------------------------------------------------把用户名、密码等参数加到ls_url后面不就得了------解决方案--------------------------------------------------------用ole,pb窗口里嵌一个IE
无相关信息网站已改版,请使用新地址访问:
Automatic-login Delphi写的网站自动登录小程序, 分析提取网页用户名,密码,验证 从而实现了自 VCL 238万源代码下载- www.pudn.com
&文件名称: Automatic-login
& & & & &&]
&&所属分类:
&&开发工具: Delphi
&&文件大小: 176 KB
&&上传时间:
&&下载次数: 10
&&提 供 者:
&详细说明:Delphi写的网站自动登录小程序,程序分析提取网页用户名,密码,验证码,从而实现了自动登录功能。-Written in Delphi Web site to automatically log in the applet, the program analyzes the extraction of web user name, password, and verification code, in order to achieve the automatic logon feature.
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&GIFImage.dcu&&gifimage.pas&&Project1.cfg&&Project1.dof&&Project1.dpr&&Project1.res&&Unit1.dcu&&Unit1.ddp&&Unit1.dfm&&Unit1.pas
&近期下载过的用户:
&相关搜索:
&输入关键字,在本站238万海量源码库中尽情搜索:
&[] - 将网页数据分页的方法运用到delphi上的实例
&[] - C#中使用webBrowser模拟表单填写及鼠标点击
在编写网页自动登录器、网页自动注册器、广告模拟点击器的时候,你可以能会用到webBrowser,用来模拟表单的填写及鼠标点击事件等,以下是你可能会用到的函数:
判断是否网络正常
&[] - 一个delphi用户自动登录功能的实现代码,将自动登录列表框的值设为“1”,即为自动登录功能,“0”则取消自动登录,免去用户每次登录系统的麻烦。
&[] - 巧用xmlhttp对象post登陆淘宝(https),原理很简单
&[] - delphi自动注册、登录盛大会员通行证
&[] - 原来做的自动预约考试软件;是比较完整的delphi使用MSHTML操作网页的例子。
&[] - delphi7 网页嵌入应用程序的实例,一种新的构架模式。
&[] - 网站自动登录VC源程序,具有一定的参考价值
&[] - 百度知道的自动发帖回复机器人。可以用来发广告,哈哈。}

我要回帖

更多关于 ajax post提交数据 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信