From fc87a132708a67cbce7d6621bd5a727ecfa2eea0 Mon Sep 17 00:00:00 2001 From: zlt2000 Date: Sat, 25 Jul 2020 11:56:40 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0state=E5=8F=82=E6=95=B0?= =?UTF-8?q?=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/resources/static/callback.html | 21 ++++++------ .../src/main/resources/static/index.html | 12 +++---- .../src/main/resources/static/js/sso.js | 34 +++++++++++++++++++ 3 files changed, 50 insertions(+), 17 deletions(-) create mode 100644 zlt-demo/sso-demo/web-sso/src/main/resources/static/js/sso.js diff --git a/zlt-demo/sso-demo/web-sso/src/main/resources/static/callback.html b/zlt-demo/sso-demo/web-sso/src/main/resources/static/callback.html index fc2d27d..a512aa4 100644 --- a/zlt-demo/sso-demo/web-sso/src/main/resources/static/callback.html +++ b/zlt-demo/sso-demo/web-sso/src/main/resources/static/callback.html @@ -5,23 +5,24 @@ zlt + +
@@ -15,11 +16,6 @@

diff --git a/zlt-demo/sso-demo/web-sso/src/main/resources/static/js/sso.js b/zlt-demo/sso-demo/web-sso/src/main/resources/static/js/sso.js new file mode 100644 index 0000000..0580446 --- /dev/null +++ b/zlt-demo/sso-demo/web-sso/src/main/resources/static/js/sso.js @@ -0,0 +1,34 @@ +const FULL_CHARTER = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopgrstuvwxyz'; +//应用id +let clientId = 'app'; +//授权中心地址 +let uaaUri = 'http://127.0.0.1:9900/api-uaa/oauth/'; + +function getAuthorizeUri(state) { + return uaaUri+'authorize?client_id='+clientId+'&redirect_uri=http://127.0.0.1:8081/callback.html&response_type=code&state='+state; +} + +function getLogoutUri(accessToken) { + return uaaUri+'remove/token?redirect_uri=http://127.0.0.1:8081/index.html&access_token='+accessToken; +} + +function getState() { + let state=''; + for (let i = 0; i < 6; i++) { + state += FULL_CHARTER[Math.floor(Math.random() * 52)]; + } + return state; +} + +/** + * 获取url参数 + */ +function getQueryVariable(variable) { + var query = window.location.search.substring(1); + var vars = query.split("&"); + for (var i=0;i