Create a Passwordless Session for a Magic Link Connection.
import { WorkOS } from '@workos-inc/node'; const workos = new WorkOS('sk_example_123456789'); const session = await workos.passwordless.createSession({ email: 'marcelina@example.com', type: 'MagicLink', });
{ "object": "passwordless_session", "id": "passwordless_session_01EHDAK2BFGWCSZXP9HGZ3VK8C", "email": "marcelina@example.com", "expires_at": "2020-08-13T05:50:00.000Z", "link": "https://auth.workos.com/passwordless/4TeRexuejWCKs9rrFOIuLRYEr/confirm" }
| curl --request POST \ | |
| --url https://api.workos.com/passwordless/sessions \ | |
| --header "Authorization: Bearer sk_example_123456789" \ | |
| -d email="marcelina@example.com" \ | |
| -d type="MagicLink" |
| import { WorkOS } from '@workos-inc/node'; | |
| const workos = new WorkOS('sk_example_123456789'); | |
| const session = await workos.passwordless.createSession({ | |
| email: 'marcelina@example.com', | |
| type: 'MagicLink', | |
| }); |
| require "workos" | |
| WorkOS.configure do |config| | |
| config.key = "sk_example_123456789" | |
| end | |
| session_options = { | |
| email: "marcelina@example.com", | |
| type: "MagicLink" | |
| } | |
| session = WorkOS::Passwordless.create_session(session_options) |
| from workos import WorkOSClient | |
| workos_client = WorkOSClient( | |
| api_key="sk_example_123456789", client_id="client_123456789" | |
| ) | |
| passwordless_session = workos_client.passwordless.create_session( | |
| email="marcelina@example.com", | |
| type="MagicLink", | |
| ) |
| package main | |
| import ( | |
| "context" | |
| "github.com/workos/workos-go/v3/pkg/passwordless" | |
| ) | |
| func main() { | |
| passwordless.SetAPIKey("sk_example_123456789") | |
| session, err := passwordless.CreateSession( | |
| context.Background(), | |
| passwordless.CreateSessionOpts{ | |
| Email: "marceline@example.com", | |
| Type: "MagicLink", | |
| }, | |
| ) | |
| } |
| <?php | |
| WorkOS\WorkOS::setApiKey("sk_example_123456789"); | |
| $passwordless = new WorkOS\Passwordless(); | |
| $session = $passwordless->createSession( | |
| email: "email@domain.com", | |
| type: "MagicLink" | |
| ); |
| import com.workos.WorkOS; | |
| import com.workos.passwordless.PasswordlessApi.CreateSessionOptions; | |
| import com.workos.passwordless.models.PasswordlessSession; | |
| WorkOS workos = new WorkOS("sk_example_123456789"); | |
| String email = "marcelina@example.com"; | |
| CreateSessionOptions options = CreateSessionOptions.builder().email(email).build(); | |
| PasswordlessSession session = workos.passwordless.createSession(options); |
| WorkOS.SetApiKey("sk_example_123456789"); | |
| var passwordlessService = new PasswordlessService(); | |
| var options = new CreatePasswordlessSessionOptions { | |
| Email = "marcelina@example.com", | |
| Type = PasswordlessSessionType.MagicLink, | |
| }; | |
| var session = await passwordlessService.CreateSession(options); |
| { | |
| "object": "passwordless_session", | |
| "id": "passwordless_session_01EHDAK2BFGWCSZXP9HGZ3VK8C", | |
| "email": "marcelina@example.com", | |
| "expires_at": "2020-08-13T05:50:00.000Z", | |
| "link": "https://auth.workos.com/passwordless/4TeRexuejWCKs9rrFOIuLRYEr/confirm" | |
| } |
Email a user the Magic Link confirmation URL.
import { WorkOS } from '@workos-inc/node'; const workos = new WorkOS('sk_example_123456789'); await workos.passwordless.sendSession( 'passwordless_session_01EHDAK2BFGWCSZXP9HGZ3VK8C', );
{ "success": true }
| curl --request POST \ | |
| --url https://api.workos.com/passwordless/sessions/passwordless_session_01EG1BHJMVYMFBQYZTTC0N73CR/send \ | |
| --header "Authorization: Bearer sk_example_123456789" |
| import { WorkOS } from '@workos-inc/node'; | |
| const workos = new WorkOS('sk_example_123456789'); | |
| await workos.passwordless.sendSession( | |
| 'passwordless_session_01EHDAK2BFGWCSZXP9HGZ3VK8C', | |
| ); |
| require "workos" | |
| WorkOS.configure do |config| | |
| config.key = "sk_example_123456789" | |
| end | |
| WorkOS::Passwordless.send_session( | |
| "passwordless_session_01EG1BHJMVYMFBQYZTTC0N73CR" | |
| ) |
| from workos import WorkOSClient | |
| workos_client = WorkOSClient( | |
| api_key="sk_example_123456789", client_id="client_123456789" | |
| ) | |
| workos_client.passwordless.send_session( | |
| session_id="passwordless_session_01EG1BHJMVYMFBQYZTTC0N73CR" | |
| ) |
| package main | |
| import ( | |
| "context" | |
| "github.com/workos/workos-go/v3/pkg/passwordless" | |
| ) | |
| func main() { | |
| passwordless.SetAPIKey("sk_example_123456789") | |
| err := passwordless.SendSession( | |
| context.Background(), | |
| passwordless.SendSessionOpts{ | |
| SessionID: "passwordless_session_01EHDAK2BFGWCSZXP9HGZ3VK8C", | |
| }, | |
| ) | |
| } |
| <?php | |
| WorkOS\WorkOS::setApiKey("sk_example_123456789"); | |
| $passwordless = new WorkOS\Passwordless(); | |
| $sessionSent = $passwordless->sendSession( | |
| "passwordless_session_01F5KK8TN0KHFNWJ7E4HNZ3ME7" | |
| ); |
| import com.workos.WorkOS; | |
| WorkOS workos = new WorkOS("sk_example_123456789"); | |
| String sessionId = "passwordless_session_01F5KK8TN0KHFNWJ7E4HNZ3ME7"; | |
| workos.passwordless.sendSession(sessionId); |
| WorkOS.SetApiKey("sk_example_123456789"); | |
| var passwordlessService = new PasswordlessService(); | |
| var sessionId = "passwordless_session_01EG1BHJMVYMFBQYZTTC0N73CR"; | |
| var success = await passwordlessService.SendSession(sessionId); |
| { | |
| "success": true | |
| } |
passwordless .sendSession()Parameters Returns object