Signs in to a specific access method for an already signed up record user.
Method Syntax
db.signin(credentials)
Arguments
| Argument | Description |
|---|
credentials | Variables used in a signin query. |
Example usage
use surrealdb::engine::remote::ws::Ws;
use surrealdb::opt::auth::Record;
use surrealdb::Surreal;
use surrealdb_types::SurrealValue;
#[derive(SurrealValue)]
struct Credentials {
email: String,
pass: String,
}
#[tokio::main]
async fn main() -> surrealdb::Result<()> {
let db = Surreal::new::<Ws>("127.0.0.1:8000").await?;
db.use_ns("main").use_db("main").await?;
let token = db
.signin(Record {
namespace: "main".to_string(),
database: "main".to_string(),
access: "account".to_string(),
params: Credentials {
email: "info@surrealdb.com".to_string(),
pass: "123456".to_string(),
},
})
.await?;
let jwt = token.access.as_insecure_token();
dbg!(jwt);
Ok(())
}
See also
Signs in to a specific access method for an already signed up record user.
Method Syntax
db.signin(credentials)
Arguments
| Argument | Description |
|---|
credentials | Variables used in a signin query. |
Example usage
use serde::Serialize;
use surrealdb::engine::remote::ws::Ws;
use surrealdb::opt::auth::Record;
use surrealdb::Surreal;
#[derive(Serialize)]
struct Credentials<'a> {
email: &'a str,
pass: &'a str,
}
#[tokio::main]
async fn main() -> surrealdb::Result<()> {
let db = Surreal::new::<Ws>("127.0.0.1:8000").await?;
let jwt = db
.signin(Record {
namespace: "test",
database: "test",
access: "account",
params: Credentials {
email: "info@surrealdb.com",
pass: "123456",
},
})
.await?;
let token = jwt.as_insecure_token();
dbg!(token);
Ok(())
}
See also