Package Exports
- @svelte-dev/auth-alipay
 
Readme
@svelte-dev/auth-alipay strategy
The Alipay strategy is used to authenticate users against a alipay account. It extends the OAuth2Strategy.
For more details: https://github.com/willin/svelte-turbo
Supported runtimes
| Runtime | Has Support | 
|---|---|
| Node.js | ✅ | 
| Cloudflare | ✅ | 
| Vercel | ✅ | 
Usage
Create an OAuth application
Follow the steps on the Alipay website to create a new application and get a client ID and secret.
Create the strategy instance
import { AlipayStrategy } from '@svelte-dev/auth-github';
let strategy = new AlipayStrategy(
  {
    appId: env.ALIPAY_APP_ID,
    privateKey: env.ALIPAY_PRIVATE_KEY,
    callbackURL: 'https://example.com/auth/alipay/callback'
  },
  async ({ accessToken, extraParams, profile }) => {
    // Get the user data from your DB or API using the tokens and profile
    return User.findOrCreate({ email: profile.emails[0].value });
  }
);
auth.use(strategy);Notice:
privateKeyshould bepkcs8format. You can useopenssl pkcs8 -topk8 -inform PEM -in app_private_key.pem -outform PEM -nocryptto convert the private key. Or tools provided by alipay: https://opendocs.alipay.com/common/02khjp?pathHash=e5a2e515
![https://github.com/willin/svelte-turbo/assets/1890238/2d0846c6-457b-40c5-a635-ade0401c3521]
Setup your routes
<form action="/auth/alipay" method="get">
  <button>Login with Alipay</button>
</form>// routes/auth/github/+server
import { authenticator } from '~/auth.server';
import type { RequestHandler } from './$types';
export const POST: RequestHandler = async (event) => {
  return authenticator.authenticate('alipay', event);
};// routes/auth/github/callback/+server
import { authenticator } from '~/auth.server';
import type { PageServerLoad } from './$types';
export const load: PageServerLoad = async ({ event }) => {
  return authenticator.authenticate('github', event, {
    successRedirect: '/dashboard',
    failureRedirect: '/login'
  });
};赞助 Sponsor
维护者 Owner: Willin Wang
如果您对本项目感兴趣,可以通过以下方式支持我:
Donation ways:
- Github: https://github.com/sponsors/willin
 - Paypal: https://paypal.me/willinwang
 - Alipay or Wechat Pay: QRCode
 
许可证 License
Apache-2.0