# `mix oidcc_plug.gen.controller`
[🔗](https://github.com/erlef/oidcc_plug/blob/989b809174070ef71c9dc545de149854f86d8f7c
/lib/mix/tasks/oidcc_plug.gen.controller.ex#L14)

Generate an auth controller for your OpenID provider

Generates an auth controller that starts the OpenID Connect flow and handles
the result. Additionally, it will add the routes to your router.

## Example

```bash
mix oidcc_plug.gen.controller \
  --name MyAppWeb.AuthController \
  --provider MyApp.OpenIDProvider \
  --base-url /auth \
  --issuer https://account.google.com \
  --client-id client-id
```

## Options

* `--name` or `-n` - Name of the controller
* `--provider` or `-p` - Name of the OpenID Provider
* `--base-url` or `-b` - Base URL for the controller
* `--issuer` or `-i` - Issuer URL of the OpenID Provider
* `--client-id` - Client ID for the OpenID Provider
* `--client-secret` - Client Secret for the OpenID Provider

---

*Consult [api-reference.md](api-reference.md) for complete listing*
