mirror of
https://github.com/writefreely/documentation.git
synced 2024-11-14 23:11:03 +00:00
Add generic OAuth fields to the config docs
I did the best I could and I might have gotten the proxy fields wrong because I haven't used them myself. I tried to infer what they did by reading the code.
This commit is contained in:
parent
63dadbfd36
commit
0538d9f91b
@ -71,3 +71,25 @@ These fields can always be set, but only apply to **multi-user** instances.
|
||||
| `local_timeline` | Whether or not the instance reader (and the _Public_ option on blogs) is enabled | true |
|
||||
| `user_invites` | Who is allowed to send user invites, if anyone. A blank value disables invites for all users. Valid choices: _empty_, `user`, or `admin` | user |
|
||||
| `default_visibility` | The default visibility setting for newly-created blogs. Valid choices: `unlisted` (default), `public`, or `private` | public |
|
||||
|
||||
## OAuth
|
||||
|
||||
There are several possible OAuth configuration blocks for different implementations.
|
||||
|
||||
### Generic OAuth
|
||||
|
||||
This is for the most general case that should work with many spec-compliant OAuth providers.
|
||||
|
||||
| Field | Description | Example value |
|
||||
| ----- | ----------- | ------- |
|
||||
| `client_id` | The client ID, or client key, associated with WriteFreely in the OAuth provider application. | _(a long string of characters)_ |
|
||||
| `client_secret` | The client secret associated with WriteFreely in the OAuth provider application. | _(a long string of characters)_ |
|
||||
| `host` | The base url of the OAuth provider application, including the protocol. | https://example.com |
|
||||
| `display_name` | The human-readable name of the OAuth service that appears on the login button, will appear as "Log in with [display_name]". | _(name of the application)_ |
|
||||
| `callback_proxy` | The url of an inbound proxy that sits in front of the default `/oauth/callback/generic` endpoint. Use if you want the OAuth callback to be somewhere other than that generic location. Default is blank.| https://example.com/whatever/path |
|
||||
| `callback_proxy_api` | The url of an outbound proxy to send your OAuth requests through. Default is blank. | https://my-proxy.example.com |
|
||||
| `token_endpoint` | The API endpoint of the OAuth provider implementation to obtain an access token by presenting an authorization grant or refresh token. This is a fragment of a url, appended to `host` as described above. | /oauth/token |
|
||||
| `inspect_endpoint` | The API endpoint of the OAuth provider that returns basic user info given their authentication information. This is a fragment of a url, appended to `host` as described above. | /oauth/userinfo |
|
||||
| `auth_endpoint` | The API endpoint of the OAuth provider that returns an authorization grant. This is a fragment of a url, appended to `host` as described above. | public |
|
||||
| `scope` | A scope or set of scopes required by some OAuth providers. This will usually be blank in this config file, and is set to "read_user" by default. | read_user |
|
||||
| `allow_disconnect` | Whether or not an individual user is allowed to disconnect this OAuth provider from their account. | false |
|
||||
|
Loading…
Reference in New Issue
Block a user