->signin()
Signs in to a root, namespace, database or record/scope user.
Method Syntax
$db->signin([
"namespace" => "test",
"database" => "db",
"scope" => "scope",
]);
Arguments
| Properties | Description |
|---|
username REQUIRED FOR ROOT, NAMESPACE & DATABASE | The username of the database user |
password REQUIRED FOR ROOT, NAMESPACE & DATABASE | The password of the database user |
namespace REQUIRED FOR DATABASE & SCOPE/ACCESS | The namespace to sign in to |
database REQUIRED FOR SCOPE/ACCESS | The database to sign in to |
scope1.x | The scope to sign in to. Also pass any variables used in the scope. Only supported in SurrealDB 1.x |
access>=2.x | The access to sign in to. Also pass any variables used in the access. Only supported from SurrealDB 2.x onwards |
Example usage
$token = $db->signin([
"username" => "root",
"password" => "surrealdb",
]);
$token = $db->signin([
"namespace" => "surrealdb",
"username" => "tobie",
"password" => "surrealdb",
]);
$token = $db->signin([
"namespace" => "surrealdb",
"database" => "docs",
"username" => "tobie",
"password" => "surrealdb",
]);
$token = $db->signin([
"namespace" => "surrealdb",
"database" => "docs",
"scope" => "user",
"email" => "info@surrealdb.com",
"pass" => "123456",
]);
You can invalidate the authentication for the current connection using the invalidate() method.