feishu scanqrcode

This commit is contained in:
MaxKey
2022-02-16 11:35:44 +08:00
parent 77c3313f38
commit 370bb8b210
9 changed files with 238 additions and 23 deletions

View File

@@ -87,7 +87,10 @@
<#if sspLogin.dingTalkLogin != 'none'>
<#include "loginscandingtalk.ftl">
</#if>
<#if sspLogin.weLinkLogin != 'none'>
<#if sspLogin.feiShuLogin != 'none'>
<#include "loginscanfeishu.ftl">
</#if>
<#if sspLogin.weLinkLogin != 'none'>
<#include "loginscanwelink.ftl">
</#if>
</div>

View File

@@ -1,10 +1,4 @@
<#if sspLogin.dingTalkLogin == 'https'>
<script src="https://g.alicdn.com/dingding/dinglogin/0.0.5/ddLogin.js"></script>
</#if>
<#if sspLogin.dingTalkLogin == 'http'>
<script src="http://g.alicdn.com/dingding/dinglogin/0.0.5/ddLogin.js"></script>
</#if>
<script src="${sspLogin.dingTalkLogin}://g.alicdn.com/dingding/dinglogin/0.0.5/ddLogin.js"></script>
<script type="text/javascript">
var dingtalkredirect_uri="";
var handleMessage = function (event) {
@@ -32,7 +26,6 @@
dingtalkredirect_uri = 'https://oapi.dingtalk.com/connect/oauth2/sns_authorize?appid='+data.clientId+'&response_type=code&scope=snsapi_login&state='+data.state+'&redirect_uri='+data.redirectUri;
console.log("dingtalkredirect_uri", dingtalkredirect_uri);
console.log("gotodingtalk", gotodingtalk);
var obj = DDLogin({
id:"div_qrcodelogin",//这里需要你在自己的页面定义一个HTML标签并设置id例如<div id="login_container"></div>或<span id="login_container"></span>
goto: gotodingtalk, //请参考注释里的方式

View File

@@ -0,0 +1,38 @@
<script src="${sspLogin.feiShuLogin}://sf3-cn.feishucdn.com/obj/static/lark/passport/qrcode/LarkSSOSDKWebQRCode-1.0.1.js"></script>
<script type="text/javascript">
var redirectUri = "";
var QRLoginObj ;
var handleMessage = function (event) {
var origin = event.origin;
// 使用 matchOrigin 方法来判断 message 是否来自飞书页面
if( QRLoginObj.matchOrigin(origin) ) {
var loginTmpCode = event.data;
// 在授权页面地址上拼接上参数 tmp_code并跳转
redirectUri = redirectUri+"&tmp_code="+loginTmpCode;
console.log("loginTmpCode", loginTmpCode);
console.log("redirectUri " + redirectUri);
window.top.location.href = redirectUri;
}
};
if (typeof window.addEventListener != 'undefined') {
window.addEventListener('message', handleMessage, false);}
else if (typeof window.attachEvent != 'undefined') {
window.attachEvent('onmessage', handleMessage);
}
$(function(){
$("#qrcodelogin").on("click",function(){
$.get("<@base />/logon/oauth20/scanqrcode/feishu",function(data,status){
redirectUri = "https://passport.feishu.cn/suite/passport/oauth/authorize?client_id="+data.clientId+"&redirect_uri="+encodeURIComponent(data.redirectUri)+"&response_type=code&state="+data.state ;
$("#div_qrcodelogin").html("");
QRLoginObj = QRLogin({
id:"div_qrcodelogin",
goto: redirectUri,
width: "300",
height: "300",
});
$('#div_qrcodelogin').show();
});
});
});
</script>

View File

@@ -1,14 +1,10 @@
<#if sspLogin.weLinkLogin == 'https'>
<script src="https://login.welink.huaweicloud.com/sso-proxy-front/public/qrcode/0.0.1/wlQrcodeLogin.js"></script>
</#if>
<#if sspLogin.weLinkLogin == 'http'>
<script src="http://login.welink.huaweicloud.com/sso-proxy-front/public/qrcode/0.0.1/wlQrcodeLogin.js"></script>
</#if>
<script src="${sspLogin.weLinkLogin}://login.welink.huaweicloud.com/sso-proxy-front/public/qrcode/0.0.1/wlQrcodeLogin.js"></script>
<script type="text/javascript">
$(function(){
$("#qrcodelogin").on("click",function(){
$.get("<@base />/logon/oauth20/scanqrcode/welink",function(data,status){
var wlqrcodeLogin = wlQrcodeLogin({
$("#div_qrcodelogin").html("");
var wlqrcodeLogin = wlQrcodeLogin({
id:"div_qrcodelogin",//这里需要你在自己的页面定义一个HTML标签并设置id例如<div id="login_container"></div>或<span id="login_container"></span>
client_id: data.clientId,
response_type: "code",

View File

@@ -1,9 +1,4 @@
<#if sspLogin.workWeixinLogin == 'https'>
<script type="text/javascript" src="https://wwcdn.weixin.qq.com/node/wework/wwopen/js/wwLogin-1.2.4.js"></script>
</#if>
<#if sspLogin.workWeixinLogin == 'http'>
<script type="text/javascript" src="http://wwcdn.weixin.qq.com/node/wework/wwopen/js/wwLogin-1.2.4.js"></script>
</#if>
<script type="text/javascript" src="${sspLogin.workWeixinLogin}://wwcdn.weixin.qq.com/node/wework/wwopen/js/wwLogin-1.2.4.js"></script>
<script type="text/javascript">
$(function(){
$("#qrcodelogin").on("click",function(){

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.3 KiB

After

Width:  |  Height:  |  Size: 762 B