Skip to content

Commit 5e69bab

Browse files
committed
Merge branch 'next' of github.com:devforth/adminforth into next
2 parents 850a60b + 058ab54 commit 5e69bab

File tree

2 files changed

+48
-1
lines changed

2 files changed

+48
-1
lines changed

adapters/install-adapters.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#!/usr/bin/env bash
2-
ADAPTERS="adminforth-completion-adapter-open-ai-chat-gpt adminforth-email-adapter-aws-ses adminforth-google-oauth-adapter adminforth-github-oauth-adapter adminforth-facebook-oauth-adapter adminforth-keycloak-oauth-adapter adminforth-microsoft-oauth-adapter adminforth-twitch-oauth-adapter adminforth-image-generation-adapter-openai adminforth-storage-adapter-amazon-s3 adminforth-storage-adapter-local"
2+
ADAPTERS="adminforth-completion-adapter-open-ai-chat-gpt adminforth-email-adapter-aws-ses adminforth-email-adapter-mailgun adminforth-google-oauth-adapter adminforth-github-oauth-adapter adminforth-facebook-oauth-adapter adminforth-keycloak-oauth-adapter adminforth-microsoft-oauth-adapter adminforth-twitch-oauth-adapter adminforth-image-generation-adapter-openai adminforth-storage-adapter-amazon-s3 adminforth-storage-adapter-local"
33

44
# for each
55
install_adapter() {

adminforth/documentation/docs/tutorial/05-Plugins/07-email-password-reset.md

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,3 +67,50 @@ Make sure to place your AWS credentials in `.env` file/environment.
6767
AWS_ACCESS_KEY_ID=your-access-key
6868
AWS_SECRET_ACCESS_KEY=your-secret-key
6969
```
70+
71+
72+
## Mailgun
73+
74+
To Setup Mailgun, you need to have an account and Mailgun service enabled. You can follow the steps below to setup Mailgun.
75+
76+
1. Go to [https://www.mailgun.com/](https://www.mailgun.com/) and create an account.
77+
2. Add your email address (any email), and verify it.
78+
3. Add your domain (any domain) and verify it.
79+
4. Add your API key.
80+
81+
Add plugin to user resource:
82+
83+
```typescript ./resources/adminuser.ts
84+
import EmailResetPasswordPlugin from '@adminforth/email-password-reset';
85+
import EmailAdapterMailgun from '@adminforth/email-adapter-mailgun';
86+
...
87+
plugins: [
88+
...
89+
new EmailResetPasswordPlugin({
90+
// field in user resource which contains email
91+
emailField: 'email',
92+
93+
// field in user resource which contains password constrains. Should be virtual field
94+
passwordField: 'password',
95+
96+
// domain part should be verified in Mailgun
97+
sendFrom: 'no-reply@devforth.io',
98+
99+
adapter: new EmailAdapterMailgun({
100+
apiKey: process.env.MAILGUN_API_KEY as string,
101+
domain: process.env.MAILGUN_DOMAIN as string,
102+
//baseUrl is optional, if not provided, will default to "https://api.mailgun.net" but if you are using Mailgun EU, you should use "https://api.eu.mailgun.net" instead
103+
baseUrl: process.env.MAILGUN_REGION_URL as string,
104+
}),
105+
106+
}),
107+
]
108+
```
109+
110+
Make sure to place your Mailgun credentials in `.env` file/environment.
111+
112+
```bash /.env
113+
MAILGUN_API_KEY=your-api-key
114+
MAILGUN_DOMAIN=your-domain
115+
MAILGUN_REGION_URL=your-region-url # optional
116+
```

0 commit comments

Comments
 (0)