mirror of
https://github.com/node-red/node-red.git
synced 2023-10-10 13:36:53 +02:00
Merge pull request #4151 from mw75/master
Use editor path in generating localStorage keys
This commit is contained in:
commit
792b310fad
@ -2,7 +2,7 @@
|
||||
|
||||
http://nodered.org
|
||||
|
||||
[![Build Status](https://travis-ci.org/node-red/node-red.svg?branch=master)](https://travis-ci.org/node-red/node-red)
|
||||
[![Build Status](https://github.com/node-red/node-red/actions/workflows/tests.yml/badge.svg?branch=master)](https://github.com/node-red/node-red/actions?query=branch%3Amaster)
|
||||
[![Coverage Status](https://coveralls.io/repos/node-red/node-red/badge.svg?branch=master)](https://coveralls.io/r/node-red/node-red?branch=master)
|
||||
|
||||
Low-code programming for event-driven applications.
|
||||
|
@ -33,8 +33,8 @@ RED.settings = (function () {
|
||||
if (!hasLocalStorage()) {
|
||||
return;
|
||||
}
|
||||
if (key === "auth-tokens") {
|
||||
localStorage.setItem(key, JSON.stringify(value));
|
||||
if (key.startsWith("auth-tokens")) {
|
||||
localStorage.setItem(key+this.authTokensSuffix, JSON.stringify(value));
|
||||
} else {
|
||||
RED.utils.setMessageProperty(userSettings,key,value);
|
||||
saveUserSettings();
|
||||
@ -52,8 +52,8 @@ RED.settings = (function () {
|
||||
if (!hasLocalStorage()) {
|
||||
return undefined;
|
||||
}
|
||||
if (key === "auth-tokens") {
|
||||
return JSON.parse(localStorage.getItem(key));
|
||||
if (key.startsWith("auth-tokens")) {
|
||||
return JSON.parse(localStorage.getItem(key+this.authTokensSuffix));
|
||||
} else {
|
||||
var v;
|
||||
try { v = RED.utils.getMessageProperty(userSettings,key); } catch(err) {}
|
||||
@ -71,8 +71,8 @@ RED.settings = (function () {
|
||||
if (!hasLocalStorage()) {
|
||||
return;
|
||||
}
|
||||
if (key === "auth-tokens") {
|
||||
localStorage.removeItem(key);
|
||||
if (key.startsWith("auth-tokens")) {
|
||||
localStorage.removeItem(key+this.authTokensSuffix);
|
||||
} else {
|
||||
delete userSettings[key];
|
||||
saveUserSettings();
|
||||
@ -99,6 +99,8 @@ RED.settings = (function () {
|
||||
|
||||
var init = function (options, done) {
|
||||
var accessTokenMatch = /[?&]access_token=(.*?)(?:$|&)/.exec(window.location.search);
|
||||
var path=window.location.pathname.slice(0,-1);
|
||||
RED.settings.authTokensSuffix=path.replace(/\//g, '-');
|
||||
if (accessTokenMatch) {
|
||||
var accessToken = accessTokenMatch[1];
|
||||
RED.settings.set("auth-tokens",{access_token: accessToken});
|
||||
|
Loading…
Reference in New Issue
Block a user