如何开启自动化?

时间:2017-08-27 07:40:25

标签: admin-on-rest

“默认情况下,管理员休息的应用程序不需要身份验证”。

我已经用AOR和Loopback API等编写了一个应用程序,它运行良好。除了一件事,我无法开启身份验证。任何用户名/密码都可以使用,就像演示一样。

从我可以看到所有必需的组件加载,AuthClient等,Loopback已配置并正在等待用户授权请求但从未得到任何。

我复制/粘贴了很多Demo的部分......

有任何提示吗?

我使用kimkha aor loopback

中未更改的authClient
 import storage from './storage';
export const authClient = (loginApiUrl, noAccessPage = '/login') => {
    return (type, params) => {
        if (type === 'AUTH_LOGIN') {
            const request = new Request(loginApiUrl, {
                method: 'POST',
                body: JSON.stringify(params),
                headers: new Headers({ 'Content-Type': 'application/json' }),
            });
            return fetch(request)
                .then(response => {
                    if (response.status < 200 || response.status >= 300) {
                        throw new Error(response.statusText);
                    }
                    return response.json();
                })
                .then(({ ttl, ...data }) => {
                    storage.save('lbtoken', data, ttl);
                });
        }
        if (type === 'AUTH_LOGOUT') {
            storage.remove('lbtoken');
            return Promise.resolve();
        }
        if (type === 'AUTH_ERROR') {
            const { status } = params;
            if (status === 401 || status === 403) {
                storage.remove('lbtoken');
                return Promise.reject();
            }
            return Promise.resolve();
        }
        if (type === 'AUTH_CHECK') {
            const token = storage.load('lbtoken');
            if (token && token.id) {
                return Promise.resolve();
            } else {
                storage.remove('lbtoken');
                return Promise.reject({ redirectTo: noAccessPage });
            }
        }
        return Promise.reject('Unkown method');
    };
};

0 个答案:

没有答案