`
wildwind_zz
  • 浏览: 4601 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

新浪统一认证分析

阅读更多
	var makeRequest = function(username, password, savestate) {
		var request = {
			"entry": me.getEntry(),
			"gateway": 1,
			"from": me.from,
			"savestate": savestate,
			"useticket": me.useTicket?1:0
		};
		if (me.failRedirect) {
			me.loginExtraQuery.frd = 1;
		}
		request = objMerge(request, me.loginExtraFlag);
		request = objMerge(request, me.loginExtraQuery);
		request["su"] = sinaSSOEncoder.base64.encode(urlencode(username)); // su是username的别名
		if (me.service) request["service"] = me.service;
		if((me.loginType & rsa) && me.servertime && sinaSSOEncoder && sinaSSOEncoder.RSAKey){
			request["servertime"] = me.servertime;
			request["nonce"] = me.nonce;
			request["pwencode"] = "rsa2";
			request["rsakv"] = me.rsakv;
			var RSAKey = new sinaSSOEncoder.RSAKey();
			RSAKey.setPublic(me.rsaPubkey, '10001');
			password = RSAKey.encrypt([me.servertime, me.nonce].join("\t") + "\n" + password);
		}else if ((me.loginType & wsse) && me.servertime && sinaSSOEncoder && sinaSSOEncoder.hex_sha1) {
			request["servertime"] = me.servertime;
			request["nonce"] = me.nonce;
			request["pwencode"] = "wsse";
			password = sinaSSOEncoder.hex_sha1("" + sinaSSOEncoder.hex_sha1(sinaSSOEncoder.hex_sha1(password)) + me.servertime + me.nonce); // 空字符串为了避免各项全部是数字时造成数字相加而不是字符串链接的情况
		}
		request["sp"] = password; // sp是password的别名
		return request;
	};
分享到:
评论

相关推荐

    新浪、网易、腾讯实时tick接口_python股票_股票接口_新浪股票_tick股票_股票接口.zip

    最后,将这些接口集成到你的项目中,可以创建一个统一的数据获取模块,封装好各个接口的调用方法,使得代码更加整洁和易于维护。这样,无论是进行实时监控、回测分析还是构建交易系统,都能灵活地获取到所需的股票...

    安卓Android源码——新浪、腾讯、网易、搜狐微博OAuth认证整合版.zip

    这篇文档将深入解析《安卓Android源码——新浪、腾讯、网易、搜狐微博OAuth认证整合版》的相关知识点。在Android开发中,与微博平台进行集成是常见的需求,这通常涉及到OAuth认证,这是一种授权协议,用于安全地获取...

    Android应用源码之新浪、腾讯、网易、搜狐微博OAuth认证整合版-IT计算机-毕业设计.zip

    在这个项目中,开发者整合了四大中国主流社交媒体——新浪、腾讯、网易和搜狐的OAuth认证,使得用户可以通过一个统一的接口进行登录授权。 在Android应用中,实现OAuth通常涉及以下几个步骤: 1. **注册应用**:...

    酒店会所WIFI认证解决方案.pdf

    2. 统一平台轻松管理,认证用户、认证页面集中控制 3. 目前最便利的无线网架设方案 4. 目前最具性价比的无线一体化方案 5. 开放式的API接口,保留了无限的扩展性 酒店WIFI认证解决方案是一种创新解决方案,旨在...

    基于Python的新浪微博位置数据获取方法研究.zip

    总之,通过Python和相关库,我们可以有效地获取和分析新浪微博的位置数据。这不仅有助于理解用户行为,也为社交媒体研究提供了宝贵的数据资源。在实际操作中,应遵循微博的开发者政策,合理合法地使用API,尊重用户...

    新浪微博ASP-SDK v1.0.rar

    3. **错误处理**:提供统一的错误处理机制,当API调用失败时,SDK会返回详细的错误信息,便于开发者定位问题。 4. **异步操作**:为提高性能,大部分API接口都提供了异步版本,适应高并发场景下的应用需求。 **三...

    第三方登录

    这里提到的"最新的SSIO授权"可能是指特定的第三方登录解决方案,具体实现方式因产品或服务的不同而异,但基本思想都是通过统一的身份认证中心来管理用户的登录状态。 ### 实现步骤 1. **注册应用**:在各社交平台...

    单点登录系统

    1. OAuth协议:主要用于网站间的外部认证,比如Google Account、Facebook Connect和新浪微博等,允许用户授权第三方应用访问他们的账户信息。 2. Passport机制:适用于同一组织内部的不同应用,例如Google Account...

    2020年应用程序接口(API)数据安全研究报告2020精品报告.pdf

    1. 事前安全建议包括统一API设计开发规范,强化API的实时监控,完善身份认证和授权管理机制,加强API安全防护体系,以及提高员工的安全意识。 2. 事中安全建议强调加强API身份认证实时监控能力建设、异常行为实时...

    基于Share SDK的第三方分享

    - 配置平台信息:在项目中配置每个社交平台的AppKey和AppSecret等认证信息。 - 初始化Share SDK:在应用启动时进行初始化操作。 - 实现分享逻辑:根据需求选择合适的分享类型,调用对应的分享方法,并传递分享...

    信通院-应用程序接口(API)数据安全研究报告-2020.7-57页2020精品报告.pdf

    在事前阶段,建议企业统一API设计开发规范、强化API全生命周期监控、完善身份认证和授权机制、健全安全防护体系、加强安全意识培训等;在事中阶段,加强API实时监控能力建设、异常行为监测预警、数据分类分级管理、...

    2022年市场-互联网络口碑营销方案.pptx

    【正面传播监测与判断处理】则强调通过策划各类活动和话题,如"3G牛人"、"3G能人"、"3G达人"等,以吸引目标客户的注意力,同时借助"3G培训引导3Q生活"等概念,传达快速认证、进入名企和都市生活的价值主张。...

    an_wei_an_wei

    本篇将围绕“an_wei_an_wei”这个主题,深入探讨如何开发一个完整的新浪微博客户端,结合源代码分析,为开发者提供宝贵的实践指导。 一、安卓客户端开发基础 1. Android Studio:作为Google官方推荐的Android开发...

    丁丁网求解“O2O闭环”难题.docx

    2. **数据收集与分析**:这些技术手段能够收集消费者的消费时间、地点、频率等数据,并进行分析,帮助商家更好地了解顾客偏好,实现精准营销。 3. **标准化数据接口**:丁丁网尝试将线上电商与线下商户的数据标准...

    Sina readme

    通过以上对文档内容的分析,我们可以看出新浪API在不断地优化和完善之中,致力于提供更加稳定和高效的服务。对于开发者而言,了解并掌握这些更新是非常重要的,可以帮助他们更好地利用API来满足自己的需求。同时,...

    微服务之安全篇

    历史上曾发生过多次因安全问题导致的重大事故,如2011年新浪微博遭受攻击、同年CSDN用户数据泄露事件以及2015年携程遭遇长达8小时的宕机等。 ### 被攻击类型 针对微服务架构的安全攻击主要有以下几种: #### XSS...

    UnifyWeibo.zip_中间件编程_Java_

    1. **用户认证模块**:用户需要绑定他们的新浪、腾讯和搜狐微博账号,这需要处理每个平台的OAuth或类似的授权流程,确保安全地获取和存储用户的授权凭证。 2. **消息发送模块**:一旦用户授权,中间件需要能构造并...

Global site tag (gtag.js) - Google Analytics