第三方登录之接入支付宝

基本介绍 基本上所有的使用第三方账号登录都主要分为两个部分: 第一:在其开发者中心(或开放平台)创建工程,并配置工程相关信息; 第二:选择登录接入的方式(下载开发相关资源),并将登录代码集成至具体的开发应用中; 可能你还没有使用支付宝登录过第三方系统吧,涉及到个人的金融信息也是一个较为敏感的事情,况且是在素不相识互联网的另一端上,但是支付宝这种知名的大企业,在安全性方面的实力值得你放心授权,本站作为一名个人开发者,只记录有昵称、头像、ID而已,其它的关于性别、出生年月、城市之类的一律飘过了,更多的也无法获取到(更多的需要签约)。 -------------------------------------------------分割线---------------------------------------------- maven坐标 <!-- alipay --> <dependen...

文章分类:经验分享 技术知识

第三方登录

第三方登录之接入QQ

基本介绍 基本上所有的使用第三方账号登录都主要分为两个部分: 第一:在其开发者中心(或开放平台)创建工程,并配置工程相关信息; 第二:选择登录接入的方式(下载开发相关资源),并将登录代码集成至具体的开发应用中; 使用QQ账户登录可能是第三方登录使用最广泛的了,基本人人都有QQ号(只对开通有QQ空间的可用),最早的时候研究过一段时间它的接入,不过当时只是作为一个demo,将QQ登录的用户相关信息输出在页面上(仅仅是打印出来,不做任何记录,只是告诉你其实我是有实力去接入的),近期是要接入QQ账号来替代本网站的用户注册,所以说就重新了解了一下下,将获取到的用户昵称、头像、ID信息给存储至用户表中了。 大家可放心的使用账号登录,本站获取不到你的相关信息QQ号码绝对获取不到,甚至获取到的ID信息也是可变的(根据APP绑定的),也就是说使用同一个QQ号授权给不同的应用,他们的ID是不一样的。 本站以前...

文章分类:经验分享 技术知识

第三方登录

第三方登录之接入微博

基本描述 基本上所有的使用第三方账号登录都主要分为两个部分: 第一:在其开发者中心(或开放平台)创建工程,并配置工程相关信息; 第二:选择登录接入的方式(下载开发相关资源),并将登录代码集成至具体的开发应用中; 个人较少使用微博,感觉新浪微博是微博的代名词(这点从它的代码定义上感觉到的,直接命名为weibo4j),曾经有注册过sina邮箱,故而也就尝试这将它的登录给接入进来,同样的,我们先在微博的开放平台(https://open.weibo.com/apps)创建应用(前提都是需要开发者认证),得到具体应用的 App Key 与 App Secret 信息,并且配置好应用的授权回调页面地址,具体参考如下图所示: 同样的,这里使用Java-SDK接入,下载对应版本的开发相关资源(只使用众多接口中的登录接口)http://open.weibo.com/wiki/Connect/login ,...

文章分类:经验分享 技术知识

第三方登录

第三方登录之接入百度

基本介绍 基本上所有的使用第三方账号登录都主要分为两个部分: 第一:在其开发者中心(或开放平台)创建工程,并配置工程相关信息; 第二:选择登录接入的方式(下载开发相关资源),并将登录代码集成至具体的开发应用中; 百度的登录接入网址并不在百度的开放平台里面而是在百度开发者中心,地址为:http://developer.baidu.com/console#app/project,我们从其后台(使用百度账号登录后的)管理可以去创建一些应用工程,它包含基本信息、应用信息、Oauth2.0、安全设置等信息,其中基本信息中包含有API Key 、Secret Key等参数,再就是安全设置里面的回调地址参数了,这三项参数与实际开发应用中紧密相关,参考如下图所示(当时我就楞了,我也不知道什么时候就创建了3个工程,历史悠久了): 由于本人选择使用Java-SDK进行接入,下载对应的开发相关资源(在上图的Oa...

文章分类:经验分享 技术知识

第三方登录

拖动式验证码系列(四、含java完整示例)

本篇文章主要接入腾讯验证码的前后端接入验证实例,为了实现采用无刷新的form表单提交体验,同时还使用到了jquery、jqueryform、layer,使得接入体验感觉棒棒的(更接近于实际使用效果),另外为了给出java的server端另外一种方式的接入实现,使用jdk自带的net包实现(官网的示例是使用Apache-httpclient库实现),先给出代码实现再附上运行效果,如下: 前端代码 <!DOCTYPE html> <html> <head> <title>欢迎来到陈冬冬(雪地里走)的学习天地 | 经验分享整理平台 | 陈冬冬|接入腾讯验证码初体验</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="key...

文章分类:经验分享 技术知识

验证码

拖动式验证码系列(三、接入平台设置)

前两篇文章介绍了如何介入这个验证码平台,本篇主要介绍一下截图平台的后台管理相关功能,围绕验证数据、配置中心、权限管理、快速接入这四块进行说明,首先得登录,这是用户登录后的可见菜单。 验证数据 验证数据栏可以一些图形化统计图标,分别是查看验证通过与拦截(24小时、周、半月)、拦截情况占比(一周、半月)、验证码加载耗时(一周、半月)、一次通过平均尝试次数、一次通过尝试次数分布等,比较方便的知晓被调用的明细情况,给一个图参考如下: 配置中心 配置中心分为3块功能分别是外观配置、安全配置、通用配置,具体如下。 1)外观配置是主题色、语言设置,可以设置验证码的拖动块的主体颜色,比如喜欢大红色就可以设置为红色主体;语言设置可默认设置为简体中文、繁体中文、英文,我想它的自适应应该跟就国际化实现一样,根据浏览器的默认语言去适配的,截图参考如下: 2)安全配置可调整验证码的使用场景、验证策略、恶意拦截等级、...

文章分类:经验分享 技术知识

验证码

拖动式验证码系列(二、进阶示例)

基本介绍 本篇文章所讲的进阶示例只为简单的实现在一个页面中构造多个验证码的示例效果(也就是说在一个页面中生成多个验证码的调用),其实实现(主要是我们是拿来使用)起来比较简单,从官网的说明文档中可以找到另外的一些实现,在登录后的快速接入--定制接入--构造函数中可以看到共有3中构造函数方式的使用,非常简单,这些东西自己必须要亲自去了解一下,由于前文中的hello实现使用的是元素绑定的方式,故我首先使用第二种构造函数的方式实现,比较简单,代码参考如下: <!DOCTYPE html> <html> <head> <title>欢迎来到陈冬冬(雪地里走)的学习天地 | 经验分享整理平台 | 陈冬冬|接入腾讯验证码多实例</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial...

文章分类:经验分享 技术知识

验证码

拖动式验证码系列(一、入门体验)

基本介绍 拖动式验证码现在是越来越流行了,之前我也一直没有去了解它,直到去年有朋友问了我一下,我经过几天的搜索发现好像并没有一些开源的实现,有一些第三方的接入也是收费的,后来也就没有跟进了解了,但时不时的会搜索一下这方面的实现,对于一些前端的canvas的实现也瞅过,就是一直没有找到一个让我有想要去实践的案例,也就没有管它了,然而近期在关注一些“个人博客”的网站时,在“盛悦个人博客”(具体地址见本站的友情链接)中的友情链接页面中点进去了“IT学无止境”的页面中,通过他的留言板功能中见识到了一款滑动式的验证码,顿时我了解了一下这里的实现,发现接入的是腾讯的验证码,于是乎查了一下腾讯验证码,发现竟然还是免费的(每小时验证码加载上限2000次),而且接入的非常简单,于是就找时间将它“浅浅”的了解了一下,就有了本篇文章相关的内容。 闲话少说,如果想了解接入腾讯验证码的功能可接着往后看,首先申请它的...

文章分类:经验分享 技术知识

验证码

Java按字节截取字符串的实现

基本描述 本文所描述的按字节截取字符串是指在一个字符串中按指定的长度进行截取,与String的substring不一样的是,这里的字节表示是中文占2个字节,字母与数字等占1个字节,例:字符串“2018年8月31日”按3位截取则为201,按4位截取为2018,按5位截取为2018,按6位截取为2018年...按8位截取为2018年8,按9位截取为2018年8月,等等,主要就是当这个指定位置为中文时,不能出现被截断成半截的乱码情况。 理论上讲,按字节截取字符串可以应用在许多地方,关于此需求的实现从网上找了一些其它的示例,发现本人看不懂(在这个算法方面太渣太渣),于是就自己琢磨着去实现了一下,主要是将字符串转换为Unicode编码的byte数组,再去截取数组中的数据,我们知道中文有几种编码情况,GBK的一个中文字符占2个字节,英文占1个字节;UTF8的一个中文占3个字节,Unicode编码的中文...

文章分类:经验分享 技术知识

ueditor字符串空格替换的问题

本站使用的ueditor编辑器,目前所有的内容存储的为html标签格式的数据,现在想专门再存储一下纯文本字段用于搜索使用,故有以下两种方式: 1)数据库存储的有纯文本,只不过只存储了250个字符长度的数据,将数据库长度扩充,去掉250个长度字符的限制,所有的数据均通过页面重新点击编辑保存,重新存储数据; 2)使用类似Jsoup等html解析组件将数据库存储的html标签数据解析,获取其纯文本后执行update; 显然第二种方式更靠谱,更是专业编码人员的首选,此为背景,在解析html的纯文本时发现文字内容前面有些许空白字符,想去除这些空白字符就有了本篇文章; 这些个空白字符串非常顽强,将它文字前面的空格给替换掉,发现死活替换不了,分别使用了String的replace、replaceAll的\s等正则与apache的StringUtils的deleteWhitespace、trim、stri...

文章分类:经验分享 技术知识

在线编辑器 ueditor
本站信息

 运营时间: 天

 用户数量: 人

 文章数量: 篇

 评论数量: 条

 点赞个数: 个

 最后更新:

标签云