跳到主要内容
ArcBlock Community

blocklet设置权限后首页访问不了

shenxiuqiang
开发者
blocklet-server

blocklet设置权限后首页访问不了,期望访问首页不需要登录,是程序哪里有问题吗?如果设置 blockUnauthenticated: false,blockUnauthorized:false 正常

image.png

image.png

image.png

image.png

6 条回复

wangshijun2年前(edited)

请将 blockletUnauthenticated 设置为 false,再试试

shenxiuqiang2年前(edited)

还是不行

image.png

image.png

shenxiuqiang2年前
javascriptCopy
import { BrowserRouter as Router, Routes, Route, Navigate } from 'react-router-dom';
// @ts-ignore
import { ThemeProvider, createTheme } from '@arcblock/ux/lib/Theme';
// @ts-ignore
import { createAuthServiceSessionContext } from '@arcblock/did-connect/lib/Session';
import Header from '@blocklet/ui-react/lib/Header';
import Footer from '@blocklet/ui-react/lib/Footer';
import Home from './pages/home';
import Admin from './pages/admin';

const { SessionProvider } = createAuthServiceSessionContext();
const theme = createTheme();
let prefix = '/';
if (window.blocklet && window.blocklet.prefix) {
  prefix = window.blocklet.prefix;
}
const App = () => {
  return (
    <ThemeProvider theme={theme}>
      <SessionProvider serviceHost={prefix}>
        <Router basename={prefix}>
          <div className="min-h-full flex flex-col h-screen">
            <Header />
            <Routes>
              <Route path="/" element={<Home />} />
              <Route path="/admin" element={<Admin />} />
              <Route path="*" element={<Navigate to="/" />} />
            </Routes>
            <Footer meta={undefined} theme={theme} />
          </div>
        </Router>
      </SessionProvider>
    </ThemeProvider>
  );
};

export default App;
wangshijun2年前

还是不行

设置完之后,需要把你 dev 模式的应用 ctrl + c 掉,然后重新 blocklet dev,另外请检查下 blocklet --> dashboard --> configuration --> access 里面的设置

shenxiuqiang2年前

还是不行,将blockUnauthorized: false,可以访问,但是我希望/admin需要登录,需要权限,

我看到下载好多node_modules下资源,是否因为这些,在添加权限控制后出现的不正常。是否是因为Blocklet server 是 production mode 才会出现这种情况?

image.png

wangshijun2年前

可以访问,但是我希望/admin需要登录,需要权限

对于部分需要保护的界面,需要在应用里面处理:

回复