`
vottot
  • 浏览: 12444 次
  • 性别: Icon_minigender_1
  • 来自: 云南
最近访客 更多访客>>
社区版块
存档分类
最新评论

grails利用java实现了网站QQ登陆绑定

阅读更多
    最近QQ开放登陆接口了,只要申请就可以直接使用。申请地址:http://opensns.qq.com/

          于是在自己的项目中集成了QQ登陆绑定。


          效果:http://www.djdkx.com/        
AD:这是一个笑话分享平台,分享开心,大家都开心。


          因为腾讯没有出SDK,目前只有一个获取用户的接口。


          于是修改了网友提供的SDK。


          功能思路:


1.在现有的用户系统上增加一个表,提供第三方网站的账户和现有账户绑定,grails实现方式,其它语言同理。


class Connect {
    Member member
    String openID
    String
connectWeb
    static constraints = {
        member()
       
openID(maxSize: 200)
        connectWeb(maxSize: 50)
    }
    static
mapping = {
        openID index:
'OpenID_Idx,OpenIDAndConnectWeb_Idx'
        connectWeb index:
'ConnectWeb_Idx,OpenIDAndConnectWeb_Idx'
   
}
}
2.使用sdk实现QQ登陆,登陆成功后跳转回站内,站内判断:


已经绑定的用户直接登陆成功。


没有绑定的系统提示直接登陆(在用户表中添加新用户,在关系表中添加关系)。


没有绑定的账户提示与现有账户绑定(查找用户表的数据,在关系表中添加关系)。


3.绑定成功后直接登陆。(如果第二步已经登陆将不会执行第三步)


 


核心源码下载:http://code.google.com/p/gudian/downloads/list 
文件名称:qqbind.rar


该源码修改于网友写的腾讯微博SDK,该属于谁的版权就是谁的,此处不作过多说明。


说明:


src 所有的qq登陆核心源码


lib 项目里面使用到的jar


ConnectController.groovy 类似java里面的servlet


Connect.groovy 数据对象


com.qq.sns.config.Config 配置文件,设置appKey和appSecret


 


由于最近时间比较紧张,没有进行整理,只是把项目中的应用提取出来,jsp开发qq登陆绑定的话可以直接使用src里面的源代码,只是模型层根据参考自行进行修改。如果有什么问题,欢迎和我沟通。请发邮件:vottot@qq.com。不要使用站内短信。


分享到:
评论

相关推荐

    Grails-Java开发人员的圣杯.ppt

    在Grails框架中,开发者可以利用Groovy的这些特性快速构建Web应用,同时享受到Java生态系统的强大支持。Grails通过自动配置和约定,使得开发者可以更专注于业务逻辑,而不是底层实现,从而提高了开发效率,降低了...

    Java程序员使用Grails的十大优势

    由于Grails运行在Java虚拟机(JVM)之上,它能够充分利用JVM的强大性能优势。这意味着即使面对高并发场景或大规模数据处理需求,Grails也能保持稳定的运行效率。这对于构建高性能、高可用性的Web应用来说是非常有利...

    Grails-Java开发人员的圣杯.pptx

    Grails是一种基于Java平台的开源Web应用框架,它被设计成对Java开发人员来说如同圣杯一般的存在,因为它旨在减少繁琐的配置工作,让开发者能够更加专注于业务逻辑的实现。Grails借鉴了Groovy语言的特性,Groovy是一...

    使用 Grails 快速开发 Web 应用程序

    同时,由于Groovy运行在Java虚拟机(JVM)上,Grails应用可无缝集成Java平台,利用Java的成熟库和应用服务器,确保了系统的稳定性和扩展性。 Grails遵循经典的MVC设计模式,其组件包括: 1. **Domain Class**:...

    Grails 下拉框联动最优实现

    在Grails中,我们可以利用AJAX技术实现这种交互,AJAX即异步JavaScript和XML,它允许页面在不刷新整个页面的情况下与服务器交换数据并局部更新页面内容。这正是实现联动效果的关键,因为它能让用户体验更加流畅,...

    Grails Grails Grails

    通过阅读这份文档,开发者可以深入理解Grails 1.1的核心特性和开发流程,从而更好地利用Grails构建高效、健壮的Web应用。 总结来说,Grails 是一个强大的Web开发框架,借助Groovy的灵活性和Java生态的稳定性,为...

    grails实现分页技术

    在Grails这个基于Groovy的敏捷开发框架中,实现分页功能对于任何Web应用程序都是至关重要的,特别是当处理大量数据时。Grails提供了一些内置的支持,但如果你需要在自定义的控制器和视图中实现分页,那么就需要遵循...

    Grails权威指南 Grails权威指南

    通过《Grails权威指南》,你可以学习到如何利用Grails的强大功能来开发高效、可扩展的Web应用,同时也了解到如何利用Groovy语言和Grails框架的最佳实践,提升你的开发技能。这本书深入浅出地讲解了Grails的各个方面...

    grails中文入门简介

    Grails是一个基于Groovy语言的全栈框架,它遵循约定优于配置的原则,并且紧密集成Spring和Hibernate等流行的Java库,简化了开发流程。Grails在IT行业中尤其受到重视,因为它能够帮助开发者快速搭建并部署基于MVC模式...

    Grails权威指南 中文版

    并且,由于Grails可以与Java无缝集成,读者还会学习到如何将Java和Grails结合起来,利用现有的Java技能和经验进行Web开发。 本书适合所有对动态语言感兴趣的读者,尤其是那些有经验的Java开发者。本书的翻译版是由...

    grails-用户手册

    《Grails用户手册》 Grails,作为一个基于Groovy语言的开源Web应用框架,深受开发者喜爱,它简化了Java开发的复杂性,提供了强大的MVC...通过学习和实践,开发者可以充分利用Grails的强大功能,高效开发Web应用程序。

    the definitive guide to grails 2

    总之,《Grails 2 的终极指南》一书不仅详细介绍了Grails框架的核心概念和技术细节,还深入探讨了如何利用Grails构建高效、可扩展的Web应用程序。对于希望掌握Grails框架的开发者来说,这本书无疑是一份宝贵的资源。

    grails快速开发web

    - **实战技巧**:包括 GORM (Groovy Object Relational Mapping) 的使用、如何在 Grails 中实现 Ajax 功能、处理遗留数据库的方法、利用遗留框架以及如何在 Grails 中使用 WebFlow。 - **高效编程系列**:涵盖使用 ...

    grails 文档

    总结,Grails框架以其高效开发、丰富的插件、强大的ORM和简洁的语法,成为Java平台上的一种高效开发选择。通过学习和掌握Grails,开发者能够快速构建高质量的Web应用程序。在实际工作中,结合Grails的文档和社区资源...

    Grails权威指南.pdf

    - **Interoperability with Java**:Grails可以无缝调用Java类库,充分利用已有的Java资源。 - **Grails as a Java Library**:Grails应用可以作为Java项目的库使用,暴露服务接口。 7. **其他高级主题**: - **...

    Grails入门精通及中文API

    **Grails:Java平台上的快速Web开发框架** Grails是一种基于Groovy语言的开源Web应用框架,它构建在Java平台上,旨在简化开发流程并提高效率。Grails的设计理念是“约定优于配置”,这意味着它默认提供了许多开发...

    grails-2.4.4.zip

    Grails 2.4.4 是一个基于Java的开源Web应用框架,它利用Groovy语言的强大特性,为开发者提供了一种高效、灵活的开发环境。这个压缩包“grails-2.4.4.zip”包含了完整的Grails 2.4.4版本,使得开发者可以直接将其集成...

    Grails入门指南 -- 针对grails1.0.4更新

    - **背景**: Grails是一个基于Groovy语言的开源Web应用框架,适用于Java平台。它旨在简化开发过程,提高开发效率,尤其受到那些希望保留Java环境同时寻求更高效开发方式的开发者的欢迎。 - **特点**: - **规约重于...

Global site tag (gtag.js) - Google Analytics