如何将 aws-amplify 身份验证与 react-admin 集成?

问题描述

我在将身份验证与 aws 放大集成时遇到问题。首先,我在 admin-react 的 authprovider 中有此代码,但我不确定如何使用 aws amplify 实现此代码

import { AuthProvider } from 'react-admin';

const authProvider: AuthProvider = {
    login: ({ username }) => {
        localStorage.setItem('username',username);
        // accept all username/password combinations
        return Promise.resolve();
    },logout: () => {
        localStorage.removeItem('username');
        return Promise.resolve();
    },checkerror: () => Promise.resolve(),checkAuth: () =>
        localStorage.getItem('username') ? Promise.resolve() : Promise.reject(),getPermissions: () => Promise.reject('UnkNown method'),getIdentity: () =>
        Promise.resolve({
            id: 'user',fullName: 'Admin Name',}),};

export default authProvider;

解决方法

尝试以下身份验证提供程序 https://github.com/MrHertal/react-admin-amplify