CAS統一登入認證(17): QQ,微信,人臉識別等第三方登入的另類實現
CAS本身支援許多第三方賬號登入認證,如facebook,github,google賬號等,簡單配置即可實現,網上也有一些通過改程式碼或增加代理網站實現QQ,微信登入的,但所有這些登入認證,最後使用者賬號並不是自己資料庫儲存的賬號,而是第三方的openid或者暱稱等,不是我們所需要的,轉換為對應的資料庫賬號,還需要另外開發轉換的程式,我在不修改cas程式的基礎上,通過在登入介面增加幾行javascript程式作為橋樑,獲取第三方登入後取得的對應的cas認證賬號密碼,自動填入cas登入介面,並自動模擬點選登入按鈕,實現第三方認證登入。
以下是改造後的cas登入介面:
介面一:
介面二:
在本介面,實現了qq,微信,人臉識別等第三方登入,登入後認證的不是第三方的openid,而是登記在cas認證資料庫的賬號,就是和輸入賬號密碼登入是一樣的。
實現的架構流程大概如下圖所示:
在自動填入賬號密碼時,會在登入介面看到一閃而過的填入過程,其它並無感覺異常之處。
相關推薦
CAS統一登入認證(17): QQ,微信,人臉識別等第三方登入的另類實現
CAS本身支援許多第三方賬號登入認證,如facebook,github,google賬號等,簡單配置即可實現,網上也有一些通過改程式碼或增加代理網站實現QQ,微信登入的,但所有這些登入認證,最後使用者賬號並不是自己資料庫儲存的賬號,而是第三方的openid或者暱稱等,不是我們所需要的,轉換為對應的資
Laravel5.1 實現第三方登入認證(包括微博、QQ、微信、豆瓣)
第三方登入認證能簡化使用者登入/註冊的操作,降低使用者登入/註冊的門檻,對提高應用的使用者轉化率很有幫助。 Socialite Laravel 為我們提供了簡單、易用的方式,使用 Laravel Socialite 進行 OAuth(OAuth1 和 OAuth2 都有支
QQ微信微博第三方登入接入流程-JAVA專案
前言 概念什麼的可以去各個第三方官網檢視API, 這裡我簡單概括下. 第三方賬號登入流程"首先, 每個第三方賬號(qq/微博/微信等)對於我們的app應用登入後都有產生一個唯一性的openID, 首次登入是這個openID, 第二次登入也是這個op
Android使用ShareSDK整合QQ、微信、微博等第三方登入
前言 第三方登入幾乎是每個APP的必須功能。有些人說看官方的文件實在讓人眼花繚亂,以前自己第一次做這些功能的時候也會遇到很多坑。這裡整理了一份比較詳細的,主要給新手學習。有任何問題歡迎提出來! 1、獲取ShareSDK的AppKey 2
QQ/微信授權登入js
http://blog.csdn.net/weixin_36050378/article/details/52435241(可以看這個連結,基本上講全了) 本頁面只做微信/QQ的授權登入 這個靜態頁面就沒什麼好說的了 授權登入的js方面,之前找過h5的微信授權程式碼,其
iOS:shareSDK 第三方登入(qq 微信 新浪微博)
[ShareSDKconnectWeChatWithAppId:kWXAppID wechatCls:[WXApiclass]]; [ShareSDKconnectQQWithQZoneAppKey:kQQAppID qqApiInterfaceCls:[QQApiInterfac
JavaScript 獲取並且判斷瀏覽器內核訪問類型(QQ/微信)
cas fun AS 瀏覽器內核 我們 開發者 ger pre ret 1、作用? 對於開發者而言,微信或者QQ自帶的瀏覽器內核或許不能夠為用戶帶來良好的體驗,所有有的時候我們需要引導用戶進入自帶瀏覽器體驗,所以這個功能主要是解決這個問題。 2、實現方法? 使
微信小程式專案實戰【二】-------實現授權登入
這節的內容主要根據專案中的功能模組做一個詳細的講解,專案結構圖如下 【授權登入效果圖展示】 點選授權登入切換到這個介面 【解析】 對於現在大多數小程式都需要一個授權登
Linux系統下安裝QQ微信通訊軟體
第一步:安裝deepin-wine環境 在此網站頁面下載zip包(deepin-wine-ubuntu-master.zip) 用unzip 命令解壓下載的檔案解壓到本地資料夾 unzip deepin-wine-ubuntu-master.zip 進入deepin-wine-ubuntu-
微信小程式+SpringBoot+Mybatis登入demo(一、小程式端)
現在微信小程式越來越火了,相信不少人都通過各種途徑學習過微信小程式或者嘗試開發,我也是因為新鮮感學習了一下,寫了一個登入demo 前言: 微信小程式開發者註冊API等亂起八糟的東西我這裡就不寫了,是SpringBoot框架不會搭建的可以看我上一篇文章
剛想起QQ微信支付寶三合一收款碼
分析 能不能把QQ微信支付寶三合一,只需要掃一個收款碼就行呢? 這裡涉及到一個知識點,則是User-Agent,大廠的webview都會攜帶自家的UA資訊,比如說: QQ:MQQBrowser/6.2 TBS/043221 Safari/537.36 QQ/7.0.0
基於TP5的微信的公眾號獲取登入使用者資訊
之前講過微信的公眾號自動登入的選單配置,這次記錄一下在TP5專案中獲取自動登入的使用者資訊並存到資料庫的操作 基本的流程為:微信設定自動登入的選單—>訪問的URL指定的函式裡獲取使用者資訊—>將資訊存到資料庫中->返回檢視 也可以參考下列流程圖:
ID:31----計劃做一個E-msg連同QQ微信的服務
2018年11月13日09:03:01 想法新增 想法由來:由於公司沒有外網,只能用內網進行聊天,但是這裡有一個出口,那就是E-MSG聊天記錄會自動同步到e-mobile上面,這裡就可以通過這種方式,從而轉發到QQ或者微信 詳細內容: 1.不論是從內到外,還是
qq 微信分享
com.umeng.soexample 包名 友盟的依賴 implementation ‘com.umeng.sdk:common:latest.integration’ implementation ‘com.umeng.sdk:analytics:latest.integration’
Ecshop微信第三方授權掃碼登入介面檔案原始碼
《實現微信第三方授權掃碼登入》一文中tiandi簡單的敘述了一下如何實現微信第三方授權登入Ecshop系統以及公佈了核心程式碼,主要是修改了使用者的登入判定,即user.php這個檔案。 本文作為上一文的補充,上文提到過,另外還需要修改模板檔案和介面檔案。這裡的模板檔案主要是增加了微信使用者對老使
Ubuntu下使用Deepin-wine的移植版安裝qq微信等
title: Ubuntu下使用Deepin-wine的移植版安裝qq微信等 toc: false date: 2018-09-18 16:12:49 categories: methods tags: ubuntu 下載Deepin-wine的Ubuntu移植版: gi
企業微信獲取掃一掃登入 獲取 code
實現方法如下 1.引入script <script src="http://rescdn.qqmail.com/node/ww/wwopenmng/js/sso/wwLogin-1.0.0.js" type="text/javascript" charset="utf-8"
微信小程式的詳細登入(上)
前段時間釋出了一個微信小程式的簡單登入,那段時間我一直在忙著專案,有一天,我清閒下來準備進入小程式群裡面看一下來著,剛好有人問問題了,我一看這哥們的問題好像是我寫的東西啊,我感覺是時候秀一波了,是時候展現我真正的技術了。我當時正在醞釀如何無形裝逼時。這時候出現了一個打臉的。
利用長輪詢實現微信網頁版掃碼登入
掃碼登入操作過程 手機登入微信,利用“掃一掃”功能掃描網頁上的二維碼手機掃描成功後,提示“登入網頁版微信”;網頁上顯示“成功掃描 請在手機點選確認以登入”手機端點選“登入網頁版微信”,網頁跳轉到使用者的微信操作介面 整個掃碼登入的操作過程還是挺簡單的,而且互動地實時性比較
微信小程式(表單登入並獲取個人資訊的實現)
首先先建立一個index的目錄和page,在xml裡面通過程式碼設計一個登入頁面,程式碼如下:<view class='container'> <form bindsubmit="formSubmit" bindreset="formReset"&g