大家好,有人能帮我生成超级用户和密码吗我想要实现的是能够将用户csv导入到supabaseauth。目前,我可以通过navicat数据生成生成用户和密码,但我不能使用该密码,因为它是加密的。有人能解决这个的问题吗
从navicat 生成用户
最好编写一个自定义应用程序,创建所有用户,并在Suabase页面上禁用电子邮件确认。
我使用Dart和Flutter,但你也可以在其他语言上使用:
import 'dart:io';
import 'package:flutter/material.dart';
import 'package:supabase_flutter/supabase_flutter.dart';
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
await Supabase.initialize(
url: 'your_supabase_url',
anonKey:
'your_anon_key',
);
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
debugShowCheckedModeBanner: false,
theme: ThemeData(
primarySwatch: Colors.indigo,
),
home: const MyHomePage(title: 'Flutter Demo Home Page'),
);
}
}
class MyHomePage extends StatefulWidget {
const MyHomePage({Key? key, required this.title}) : super(key: key);
final String title;
@override
State<MyHomePage> createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
Future<void> _createUsers() async {
final supabase = Supabase.instance.client;
for (var i = 0; i < 5; i++) {
final response =
await supabase.auth.signUp('test_$i@test.com', 'your_password');
}
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(widget.title),
),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
const Text(
'New app',
),
IconButton(onPressed: _createUsers, icon: const Icon(Icons.start)),
],
),
),
);
}
}
只需使用类似dbeaver的软件连接到supabase并从本地驱动器导入csv文件。非常简单。您将在项目设置菜单中找到您的数据库设置。