精华内容
下载资源
问答
  • 为网站增加一个自由快速的社交登录入口  服务特点: 开放用户注册,目前主流的互联网产品基本集成,趋势所致。增强用户登录体验,减少注册填写时间。快捷登录,增加用户粘性,为用户创造更多的沟通互动空间。...

    social-login

     

    为网站增加一个自由快速的社交登录入口

     服务特点:

    1. 开放用户注册,目前主流的互联网产品基本集成,趋势所致。
    2. 增强用户登录体验,减少注册填写时间。
    3. 快捷登录,增加用户粘性,为用户创造更多的沟通互动空间。
    4. 登录图标定制化,彰显网站品牌视觉冲击,图标让用户有一种熟悉的味道
    5. 目前主要支持主流社交登录新浪微博 腾讯QQ

    服务说明:

    1. 经过完整测试安装以及本站使用,保证你的安全性和稳定性。。
    2. 提供基本安装集成服务、使用帮助。
    3. 鉴于虚拟服务,购买前请认真考虑购买,以免造成相方的不愉快。

    服务收费

    1. 一般收费服务,不含本服务意外的其他修改,见下方,
    2. 特殊要求,请通过微互联官方联系方式沟通协商。
    文章来源:http://www.orwei.com/5011.html
    展开全文
  • QQ正在内测新推出的“小世界”跟前段微博推出的图片社交软件“绿洲”功能类似,也是主打靠图片和短视频社交互动玩法,QQ登录后可以看到整个QQ系内所有用户发布的图片和短视频等内容,一次最多可发9张图或1分钟内的短...

    QQ内测推出图片社交功能“小世界”主打图片和短视频内容。
    在这里插入图片描述

    了解发现,QQ正在内测新推出的“小世界”跟前段微博推出的图片社交软件“绿洲”功能类似,也是主打靠图片和短视频社交互动玩法,QQ登录后可以看到整个QQ系内所有用户发布的图片和短视频等内容,一次最多可发9张图或1分钟内的短视频,目前“小世界”已经被放在了QQ移动端动态页一级入口,是要大力扶持的节奏。

    不过,虽然号称是主打图片社交,但隐约感觉“小世界”跟微信主推的视频号一样也是奔着短视频而去,毕竟目前短视频是主流,图片社交很难圈住流量,微博的绿洲就是最好的例子。

    自打主攻聊天业务的微信上线,QQ的人气就大幅下降,越是拼了命的增加新功能,用户越觉得臃肿,不知道这次搭上短视频和图片社交等功能上场的“小世界”用户会不会买账。

    来源:卢松松博客, 欢迎分享,(QQ/微信:13340454)

    来源链接:https://lusongsong.com/blog/post/13037.html

    展开全文
  • 设计模式之-策略模式

    2021-02-01 22:41:32
    设计模式之-策略模式 ​ 开发中经常碰到很多同一入口,但是不同场景的业务需求,很多人都是if-else一把梭。这样开发是简单,但是代码很丑,业务耦合严重。也很不利于后期代码的维护,...微博登录 一:创建基础类

    设计模式之-策略模式

    ​ 开发中经常碰到很多同一入口,但是不同场景的业务需求,很多人都是if-else一把梭。这样开发是简单,但是代码很丑,业务耦合严重。也很不利于后期代码的维护,久而久之,代码就变成了"屎山",无人敢动。

    ​ 测试模式就是可以解决少写if-else,让业务解耦,便于业务的拓展,逻辑也更加清晰。

    ​ 下面介绍两种测试模式写法。这种都是基于spring的,直接可以拿来用。


    ​ 业务背景:

    要实现支持第三方登录,目前需要支持以下三种登录方式:

    • 微信登录
    • QQ 登录
    • 微博登录

    一:创建基础类

    • 创建请求上下文

      @Data
      public class LoginRequest {
      
          private LoginType loginType;
      
          private Long userId;
      }
      
    • 创建登录类型枚举,通过请求上线文中的登录类型选择不同的策略处理类

      public enum LoginType {
          QQ,
          WE_CHAT,
          WEI_BO;
      }
      

    一:定义策略接口

    public interface LoginHandler<T extends Serializable> {
    
        /**
         * 获取登录类型
         *
         * @return
         */
        LoginType getLoginType();
    
        /**
         * 登录
         *
         * @param request
         * @return
         */
        LoginResponse<String, T> handleLogin(LoginRequest request);
    }
    

    接口中有两个方法:

    • 获取策略类型getLoginType
    • 处理登录的逻辑handleLogin

    二:实现策略接口

    • 微信登录处理器

      @Component
      public class WeChatLoginHandler implements LoginHandler<String> {
      
          private final Logger logger = LoggerFactory.getLogger(this.getClass());
      
          /**
           * 获取登录类型
           *
           * @return
           */
          @Override
          public LoginType getLoginType() {
              return LoginType.WE_CHAT;
          }
      
          /**
           * 登录
           *
           * @param request
           * @return
           */
          @Override
          public LoginResponse<String, String> handleLogin(LoginRequest request) {
              logger.info("微信登录:userId:{}", request.getUserId());
              String weChatName = getWeChatName(request);
              return LoginResponse.success("微信登录成功", weChatName);
          }
      
          private String getWeChatName(LoginRequest request) {
              return "wupx";
          }
      }
      
    • QQ登录处理器

      @Component
      public class QQLoginHandler implements LoginHandler<Serializable> {
      
          private final Logger logger = LoggerFactory.getLogger(this.getClass());
      
          /**
           * 获取登录类型
           *
           * @return
           */
          @Override
          public LoginType getLoginType() {
              return LoginType.QQ;
          }
      
          /**
           * 登录
           *
           * @param request
           * @return
           */
          @Override
          public LoginResponse<String, Serializable> handleLogin(LoginRequest request) {
              logger.info("QQ登录:userId:{}", request.getUserId());
              return LoginResponse.success("QQ登录成功", null);
          }
      }
      

    三:创建策略工厂

    @Component
    public class LoginHandlerFactory implements InitializingBean, ApplicationContextAware {
        private static final Map<LoginType, LoginHandler<Serializable>> LOGIN_HANDLER_MAP = new EnumMap<>(LoginType.class);
        private ApplicationContext appContext;
    
        /**
         * 根据登录类型获取对应的处理器
         *
         * @param loginType 登录类型
         * @return 登录类型对应的处理器
         */
        public LoginHandler<Serializable> getHandler(LoginType loginType) {
            return LOGIN_HANDLER_MAP.get(loginType);
        }
    
        @Override
        public void afterPropertiesSet() throws Exception {
            // 将 Spring 容器中所有的 LoginHandler 注册到 LOGIN_HANDLER_MAP
            appContext.getBeansOfType(LoginHandler.class)
                    .values()
                    .forEach(handler -> LOGIN_HANDLER_MAP.put(handler.getLoginType(), handler));
        }
    
        @Override
        public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
            appContext = applicationContext;
        }
    }
    

    四:实现登录服务

    @Service
    public class LoginServiceImpl implements LoginService {
        @Autowired
        private LoginHandlerFactory loginHandlerFactory;
    
        @Override
        public LoginResponse<String, Serializable> login(LoginRequest request) {
            LoginType loginType = request.getLoginType();
            // 根据 loginType 找到对应的登录处理器
            LoginHandler<Serializable> loginHandler =
                    loginHandlerFactory.getHandler(loginType);
            // 处理登录
            return loginHandler.handleLogin(request);
        }
    }
    

    五:测试

    我们可以创建一个Controller来测试

    @RestController
    public class LoginController {
    
        @Autowired
        private LoginService loginService;
    
        /**
         * 登录
         */
        @PostMapping("/login")
        public LoginResponse<String, Serializable> login(@RequestParam LoginType loginType, @RequestParam Long userId) {
            LoginRequest loginRequest = new LoginRequest();
            loginRequest.setLoginType(loginType);
            loginRequest.setUserId(userId);
            return loginService.login(loginRequest);
        }
    }
    

    通过请求中的登录类型,判断使用那种测试模式,然后其他业务逻辑就可以放到具体的策略中处理。下次再新增其他的登录类型就直接增加一个枚举类和策略处理类就可以。这样每个登录逻辑独立开来,达到解耦的目的。

    ​ 再说一下,上面的策略工厂是基于spring的beanFactory中获取的策略类的类型,然后再注入到工厂Map中。

    这里再介绍一种更加优雅的方法。

    @Component
    public class LoginHandlerFactoryv2 {
      private static final Map<LoginType, LoginHandler<Serializable>> LOGIN_HANDLER_MAP =
          new EnumMap<>(LoginType.class);
    
      public LoginHandlerFactoryv2(List<LoginHandler> handlers) {
        if (CollectionUtils.isEmpty(handlers)) {
          return;
        }
        for (LoginHandler handler : handlers) {
          LOGIN_HANDLER_MAP.put(handler.getLoginType(),handler);
        }
      }
    
      /**
       * 根据登录类型获取对应的处理器
       *
       * @param loginType 登录类型
       * @return 登录类型对应的处理器
       */
      public LoginHandler<Serializable> getHandler(LoginType loginType) {
        return LOGIN_HANDLER_MAP.get(loginType);
      }
    }
    
    

    ​ 这种直接通过接口将所有的实现类注入,更加简洁,推荐使用第二种方法。

    欢迎大家点赞,评论~~

    展开全文
  • 微信小程序登陆教程

    千次阅读 2018-05-30 09:56:40
    小程序是一个嵌入在微信中的轻应用,而...很多网站支持QQ登录,微博登录,以及微信登录。 这种借账号体系的行为,我们早就讨论过,无需赘述。每个用微信的人,都一个微信号,在我们打开小程序时并没有这样一个登录...

    小程序是一个嵌入在微信中的轻应用,而微信是一个完整的APP,他们的入口不同,因此微信的登陆密码不可能共享到小程序中,小程序甚至无法获取微信的微信号。那小程序是怎样来登录的呢? 这就涉及到微信开放平台了,来看看有关小程序登陆原理的开发教程

    很多网站支持QQ登录,微博登录,以及微信登录。 这种借账号体系的行为,我们早就讨论过,无需赘述。每个用微信的人,都一个微信号,在我们打开小程序时并没有这样一个登录操作,那么从微信中进入小程序,就需要一个什么号来标识这个小程序,这就是openID, 对于同一个小程序而言,不同用户的openID是不一致的。在微信的官方说明中,小程序通过调用wx.login()获取与用户对应的code(js_code), 然后把这code带给小程序后台,并回传到开发者服务器。于是乎小程序后台就拿到了区别于用户的code, 这实际上是微信给小程序的一个登录态标志。wx.login()获取用户code执行代码如下:

    App({

    onLaunch: function() {

    wx.login({

    success: function(res) {

    if (res.code) {

    //发起网络请求

    wx.request({

    url: \'https://test.com/onLogin\',

    data: {

    code: res.code

    }

    })

    } else {

    console.log(\'获取用户登录态失败!\' + res.errMsg)

    }

    }

    });

    }

    })

    但是code存在时效性,因此获取与微信号有一一对应关系的openID更为靠谱。调用接口获取登录凭证(code)进而换取用户登录态信息,包括用户的唯一标识(openid)及本次登录的会话密钥(session_key)等。用户数据的加解密通讯需要依赖会话密钥完成。调用login会引起登录态的刷新,之前的sessionKey可能会失效。session_key是对用户数据进行加密签名的密钥。为了自身应用安全,session_key不在网络上传输。

    微信小程序登陆是怎么实现的

    通过上述接口获得的用户登录态拥有一定的时效性。用户越久未使用小程序,用户登录态越有可能失效。反之如果用户一直在使用小程序,则用户登录态一直保持有效。具体时效逻辑由微信维护,对开发者透明。开发者只需要调用wx.checkSession接口检测当前用户登录态是否有效。登录态过期后开发者可以再调用wx.login获取新的用户登录态。通过wx.login获取到用户登录态之后,需要维护登录态。开发者要注意不应该直接把session_key、openid 等字段作为用户的标识或者session的标识,而应该自己派发一个 session登录态。对于开发者自己生成的session,应该保证其安全性且不应该设置较长的过期时间。session 派发到小程序客户端之后,可将其存储在storage,用于后续通信使用。

    通过wx.checkSession可以检测用户登录态是否失效。并决定是否调用wx.login重新获取登录态。

    如果把code当作微信给小程序的一个登录态票据,session则是小程序后台给小程序的登录态票据。在后续的操作后台要进行登录态校验,所有的业务逻辑应该围绕小程序和小程序后台展开,而微信则是提供了开放登录接口的能力。

    更多最新小程序资讯小程序使用案例小程序开发教程关注小程序资讯站
    展开全文
  • 典型的如用户登录,登录入口只有一个,但是要匹配微信、网易、QQ、支付宝、新浪微博等不同的登录渠道。各种业务场景的具体实现又各不相同,有的实现细节业务非常复杂。如果不合理的编码,会导致代码观感很差,影响...
  • 如何做好用户运营

    2021-01-31 04:14:45
    在开放注册渠道、提高用户注册量上,所有产品都不遗余力,想尽办法抢入口,然后再提高转化率。...例如目前常见的第三方应用登录页面,提示可用新浪微博QQ、MSN等账号直接登录,就是一种绑定授权的方式。这种方式可以
  • 1)微信、QQ微博登录接口,本系统和微信、QQ、微博系统对接,用户输入微信、QQ、微博的账号和密码即可登录本系统。2)微信、QQ、微博分享接口,本系统和微信、QQ、微博系统对接,可直接将本系统的课程资源信息分享...
  • CCOpenServiceLite 是CC轻量级开放平台服务,统一入口,一行代码获取微信,QQ,微博等帐号信息,分享,收藏等功能。目前市面上提供的第三方SDK,相当繁琐臃肿,还需要去他们的集成平台上注册各种key之类的,相当麻烦.CC轻量级...
  • 留住买家、方便买家是平台增长的核心价值之一,QQ登录、新浪微博登录为平台注入新活力,降低会员流失的可能性,方便QQ用户或新浪微博用户直接登录。 广告管理: 广告是互联网赢利手段永恒不变的王者,商城系统...
  • 美图秀秀6.0

    2018-11-27 08:27:41
    4.提高大图分享qq空间、微博的速度 美图秀秀 3.7.0 更新信息 1.新增批量处理功能 2.提高大图分享qq空间、微博的速度 3.优化美容的体验,增强引导 4.欢迎首页增加人像美容与拼图入口 美图秀秀 3.6.1 更新信息: 1....
  • 支持社交QQ、Sina微博、微信、百度帐号、手机、邮箱等方式登录系统。 轻管理 管理后台可以轻松完成网站、问答、文章、视频等功能管理,支持多角色分权限管理。 轻运营 支持手机号码或邮箱注册,通过短信或邮件进行...
  • 蝉知系统内置了QQ微博登录功能,方便用户登录注册。 蝉知系统内置了微信的公众号管理功能,非常方便的将网站内容和微信结合在一起。 开发扩展方面: 蝉知系统的底层框架和前端框架都是自主研发的,扩展性、定制...
  • 好看丰富的网站图标 IconFonts和Simple Line Icons(多达1000+ Font Icon),选你所选 提供主题使用教程 主题新手配置教程一一俱全,快速配置主题 更新说明: 优化了当移动端不显示登录入口的时候,抽屉菜单无法收起的...
  •  优化了当移动端不显示登录入口的时候,抽屉菜单无法收起的问题  优化了移动端抽屉菜单的显示效果  优化了微信、海报弹出层和tooltip的显示层级问题。  优化了导航返回顶部的时候,不怎么丝滑的问题  优化...
  • 第三方登录功能 √ 支持QQ、微信、新浪微博登录 第三登录会员绑定功能 √ 选择第三方绑定功能后需添加平台用户名、密码 忘记密码 √ 如果忘记密码可通过用户名加邮箱找回密码 手机找回密码功能 √ 支持 问题找回...
  • 整合了第三方登录,目前有 QQ、微信、微博、GitHub 等等。 整合了第三方支付,目前有微信支付、支付宝支付、银联支付,二次封装为网关多个支付一个入口一个出口。 整合了 RESTful API,支持前后端分离接口开发和 App...
  • 085《nonstop》无感跳转到知乎,微博,简书,qq 邮箱等无法直接跳转的外链 084《Web for TikTok》用Chrome刷海外版抖音TikTok,下载Tiktok短视频 083《APK Downloader for Google Play Store》从谷歌商店获取apk...
  • 加载任意“插件”和“行为”,VA内部的App进程由VA的框架Client端代码派生而来,所以您可以在进程的入口代码插入任何“加载”以及“控制”逻辑。这些实现都非常简单。 6. 方法Hook,VA内置了一套运行于Android各个...
  • 腾讯微博为腾讯于2010年5月推出的微型博客服务类网站,成立初期,以QQ作为流量入口,马化腾也亲自下场邀请明星名人入驻,仅到2011年2月注册用户数量就过亿,与此时的新浪微博旗鼓相当。2011年,微信的面世以后,腾讯
  • 工时节点状态1用户入口一键式登录支持:微信,微博QQ,淘宝 2手机号码加短信验证注册 3一键登录成功必须验证手机号码,必要时邮件认证 4手机找回密码 5匹配手机联系人是否注册平台(已注册可以添加...

空空如也

空空如也

1 2
收藏数 21
精华内容 8
关键字:

qq微博登录登录入口