mirror of
https://gitee.com/dromara/MaxKey.git
synced 2026-05-14 12:32:09 +08:00
feishu scanqrcode
This commit is contained in:
@@ -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>
|
||||
|
||||
@@ -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, //请参考注释里的方式
|
||||
|
||||
@@ -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>
|
||||
@@ -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",
|
||||
|
||||
@@ -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 |
Reference in New Issue
Block a user