pub async fn signup(
    session: Session,
    payload: Json<CreateAccountDetails>,
    pool: Data<PgPool>,
    client: Data<OAuthClient>,
    user: Option<AuthUser>
) -> ControllerResult<HttpResponse>
Expand description

POST /api/v0/auth/signup Creates new mooc.fi account and signs in.

Example

POST /api/v0/auth/signup HTTP/1.1
Content-Type: application/json

{
  "email": "student@example.com",
  "first_name": "John",
  "last_name": "Doe",
  "language": "en",
  "password": "hunter42",
  "password_confirmation": "hunter42"
}