1. 程式人生 > >javaEE SSH框架 qq第三方登入及使用者繫結

javaEE SSH框架 qq第三方登入及使用者繫結

前幾天剛申請好域名,下面實現網站的qq第三方登入的功能,javaEE的SSH框架。(一些細節問題沒有處理,只是大體上實現)

一:首先說一下需求,第一次使用qq第三方登入的使用者需要繫結已有的網站使用者名稱,繫結成功後進入首頁。以後再使用qq第三方登入就直接進入網站首頁。

二:要想使用qq第三方首先需要申請應用(需要有自己的域名)


(2)建立應用


(3)建立好之後還是可以修改的,這裡回撥地址我用的是域名+back.jsp介面(這個介面裡沒什麼東西 ,就是引用一下js檔案,具體看下面)


(4)會得到一個APPID,這樣就可以進行開發了。


三:有關介面方面

(1)引入js檔案,data-appid就是自己申請的APPID


(2)介面加入如下程式碼


然後就可以看到第三方登入按鈕了


(3)回撥介面,引用一下js檔案即可。


四:下面寫javascrip處理程式碼,這個是它的JS_SDK的官方文件,

每個登入使用者成功登陸後都會返回一個唯一的openId標識和對應的accessToken

(1)先定義一個form表單,定義兩個隱藏標籤,將來會得到的openId和accessToken,然後將其交給Action處理


(2)獲取使用者資訊的js程式碼(它的文件上都有),可以alert一些資訊,便於除錯,


.complete函式裡可以將得到的openId和accessToken的值付給對應的隱藏標籤,然後提交表單,交由Action層處理


五:後臺處理部分

(1)先設計一下實體類,之前有一個使用者類,再定義一個qq登陸資訊的類,一對一關係,然後寫hibernate對映檔案,生成表即可(我這裡採用是實體類生成表的方法,具體看我之前的部落格,當然也可以先建表然後反向工程生成實體類),


(2)上面提交表單對應的action為bindUserUI,首先查詢qq資訊表中是否已有資料,如果有並且對應的user不為null,就將其對應的user存入session,跳轉到首頁;

如果沒有則先儲存到資料庫,跳轉繫結介面。(細節再處理)


(3)繫結介面需要使用者輸入網站的賬號密碼等資訊。

(4)對應處理的方法,如果輸入資訊正確就設定qq資訊表中對應的user外來鍵,成功後跳轉首頁。


六:測試

(1)輸入登入地址


(2)彈出登入介面,點選登入


(3)登入後會alert一些我們之前加的資訊


(4)第一次登入需要繫結賬號



(5)繫結成功後跳轉首頁


(6)發現數據庫插入資訊正確


(7)然後再次登入,


(8)直接進入首頁


七:總結

申請qq第三方登入應用需要自己的網站和域名,我之前買的阿里雲的CentOS伺服器,學生購買有優惠,域名是在萬網買的。

這次只是實現了第三方的登入和使用者的繫結,一些細節、邏輯問題自己再處理。

相關推薦

javaEE SSH框架 qq第三方登入使用者

前幾天剛申請好域名,下面實現網站的qq第三方登入的功能,javaEE的SSH框架。(一些細節問題沒有處理,只是大體上實現) 一:首先說一下需求,第一次使用qq第三方登入的使用者需要繫結已有的網站使用者

通過js sdk 來進行第三方登入授權(微博,微信,qq)

微博第三方登入及授權註冊申請appkey1.開啟微博開發者平臺http://open.weibo.com/development2.點選建立微連結3.選擇型別(選擇網站接入)4.填寫各項資訊,並把對應的

javaEESSH框架的底層機制原理

Struts1工作原理圖:                                 1、初始化:struts框架的總控制器ActionServlet是一個Servlet,它在web.xml中配置成自動啟動的Servlet,在啟動時總控制器會讀取配置檔案(strut

QQ第三方登入(預備節)

第一次很多時候,使用者因為複雜的註冊程式,而不願意再體驗我們的網站服務,我們可以通過QQ第三方授權,這樣既保證了使用者數,而且也極大的提高了使用者體驗。廢話就不多說了,直接進入正題。。。   要實現QQ第三方登陸 這就需要QQ方面的支援。 首先  我們需要在QQ開發者網站上註冊,ht

QQ第三方登入(完結篇)

書接上回,上回說到:這篇是程式碼篇 首先我們先來看一下我的母鹿(目錄)吧     Connect2.1  是我們從下載的SDK,內容包含     其他檔案在配置之後全部刪除了!    index.html 是我們點選登陸的頁面

友盟整合QQ第三方登入獲取顯示頭像

匯入jar 2.複製官方佈局裡面的程式碼====================== 3.匯入依賴 compile 'com.umeng.sdk:common:latest.integration' compile 'com.gith

微信、QQ第三方登入授權時的問題總結

  一、微信第一個問題:redirect_uri域名與後臺配置不一致,錯誤碼:10003   解決方案:   1,首先確定訪問的第三方介面地址引數前後順序是否正確,redirect_uri回撥地址是否加了http://字首   2,確定第三方應用中的回撥地址是否正確設定,沒有的話則修改回撥地址域   

Android開發技巧之:QQ第三方登入(二)

接 android QQ第三方登入(一)  獲取登入使用者名稱資訊,這邊先抱怨一下,官方API有點坑 Constants原始碼類下就是找不到GRAPH_SIMPLE_USER_INFO這個屬性!無語! 根據官方提供返回的的JSONObject資訊解析:

Android開發技巧之:QQ第三方登入(一)

使用的是Android_SDK_V2.9.1,建議使用最新版; 官方下載:SDK下載  Android studio 中新增到 然後在點選build.gradle檔案新增 配置AndroidManifest 在應用的Andr

python實現QQ第三方登入

應用接入前,首先需進行申請,獲得對應的appid與appkey,以保證後續流程中可正確對網站與使用者進行驗證與授權。http://wiki.connect.qq.com/__trashed-2 QQ登入開發文件連線 http://wiki.connect.qq.com/準備工作_oauth2

Unity第三方登入分享

       最近因為公司的專案需要新增一些實用性的功能,需要新增第三方登入及分享,採用的是Mob的SDK,可以先到其官網下載對應的SDK 點選這裡,為了方便後期進行資料統計和分析,所以可以先新增一個應用,新增成功後,就可以獲取到對應的AppKey和App S

實現QQ第三方登入、網站接入

1.註冊賬號:  http://connect.qq.com/  2.網站接入: http://wiki.connect.qq.com/%E7%BD%91%E7%AB%99%E6%8E%A5%E5%85%A5%E6%B5%81%E7%A8%8B 3.實現QQ登入功能:

web接入QQ第三方登入

接入qq第三方登入比接入微博第三方登入要麻煩,主要是因為前期的準備工作較麻煩,需要進行域名備案,備案通過後才能在qq互聯平臺上通過應用稽核。 我在做專案的時候,備案是通過阿里雲伺服器進行的,備案大概需要半個月的時間,所以這個週期還是很長的。備案的流程很簡單

Javaweb QQ第三方登入

import java.io.PrintWriter; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.stere

php QQ第三方登入/OAuth2.0驗證

qq實現第三方網站登入 建立QQ互聯賬號 可用QQ號碼登入 登入地址:http://connect.qq.com/ QQ互聯->管理中心->建立應用 1.建立應用 2.建立網站 注意內容:網站地址一定要加入圖中所標註的資訊 建立成功 獲取 APP ID 和

iOS QQ第三方登入

二.配置工程 1.匯入庫檔案: SystemConfiguration.framework Security.framework CoreTelephony.framework CoreGraphics.Framework libiconv.tbd libsqlite3.tbd libstdc++.tbd

使用QQ互聯完成網站的QQ第三方登入(詳解+坑)

前言:網站收尾工作,就只剩下第三方登入,去QQ互聯註冊,提交資料,稽核了快一週,建立應用,一直建立不了,後來才發現是QQ互聯的問題,耽誤了兩天又開始建立應用,終於弄好了,建議大家使用QQ第三方的,一定

騰訊QQ第三方登入1:申請接入(OAuth2.0協議)

第三方登入,一般都是遵循OAuth2.0協議。 1. QQ登入OAuth2.0協議開發流程 1.1 開發流程 申請接入,獲取appid和appkey; 開發應用,設定協作者賬號,上線之前只有協作者才能進行第三方登入 放置QQ登入按鈕(這個自己可以用一

qq第三方登入js_sdk

用window.open開啟有問題,直接用<a>標籤連結,參考地址:http://blog.163.com/zhangmihuo_2007/blog/static/27011075201262411340952/ js_sdk使用說明: http://wiki.

Android 實現qq第三方登入並獲取qq基本資訊

###②配置AndroidMainfest.xml <!-- 新增許可權 --> <uses-permission android:name="android.permission.INTERNET" /> <uses-perm