- 完全的服务器端身份验证
- 完整的TypeScript支持
- 策略-基础身份验证
- 轻松处理成功和失败
- 实现自定义策略
- 支持持久会话
Svelte Auth是一个完整的开源身份验证解决方案,适用于Svelte应用程序。
深受Passport.js和Remix-Auth的启发,但完全从头开始重写,以便在Web Fetch API之上工作。 Svelte Auth可以在最小的设置下添加到任何基于Svelte的应用程序中。
与Passport.js一样,它使用策略模式来支持不同的身份验证流程。 每个策略都作为单独的npm包单独发布。
Github 登录 要使用它,从npm(yarn或bun)安装:
这是一个简单的例子:
就是这样。
如果您没有设置authRouting
,您首先需要添加一个 src/routes/auth/[provider]/+server.ts
:
然后添加回调 src/routes/auth/[provider]/callback/+server.ts.ts:
:
修改app.d.ts
,这是一个例子:
目前已经支持的策略有:
注意: 不同的策略配置参数可能不尽相同。
欢迎共享您的策略。
维护者: Willin Wang
如果您对本项目感兴趣,可以通过以下方式支持我:
Apache-2.0