Matrix Docker Ansible eploy
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

1045 lines
43 KiB

  1. # SOME DESCRIPTIVE TITLE.
  2. # Copyright (C) 2018-2024, Slavi Pantaleev, Aine Etke, MDAD community
  3. # members
  4. # This file is distributed under the same license as the
  5. # matrix-docker-ansible-deploy package.
  6. # FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
  7. #
  8. #, fuzzy
  9. msgid ""
  10. msgstr ""
  11. "Project-Id-Version: matrix-docker-ansible-deploy \n"
  12. "Report-Msgid-Bugs-To: \n"
  13. "POT-Creation-Date: 2024-12-16 12:05+0900\n"
  14. "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
  15. "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
  16. "Language: jp\n"
  17. "Language-Team: jp <LL@li.org>\n"
  18. "MIME-Version: 1.0\n"
  19. "Content-Type: text/plain; charset=utf-8\n"
  20. "Content-Transfer-Encoding: 8bit\n"
  21. "Generated-By: Babel 2.16.0\n"
  22. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:1
  23. msgid "Setting up Matrix Authentication Service (optional)"
  24. msgstr ""
  25. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:3
  26. msgid ""
  27. "This playbook can install and configure [Matrix Authentication "
  28. "Service](https://github.com/element-hq/matrix-authentication-service/) "
  29. "(MAS) - a service operating alongside your existing [Synapse"
  30. "](./configuring-playbook-synapse.md) homeserver and providing [better "
  31. "authentication, session management and permissions in "
  32. "Matrix](https://matrix.org/blog/2023/09/better-auth/)."
  33. msgstr ""
  34. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:5
  35. msgid ""
  36. "Matrix Authentication Service is an implementation of [MSC3861: Next-"
  37. "generation auth for Matrix, based on OAuth 2.0/OIDC](https://github.com"
  38. "/matrix-org/matrix-spec-proposals/pull/3861) and still work in progress, "
  39. "tracked at the [areweoidcyet.com](https://areweoidcyet.com/) website."
  40. msgstr ""
  41. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:7
  42. msgid ""
  43. "**Before going through with starting to use Matrix Authentication "
  44. "Service**, make sure to read:"
  45. msgstr ""
  46. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:9
  47. msgid ""
  48. "the [Reasons to use Matrix Authentication Service](#reasons-to-use-"
  49. "matrix-authentication-service) section below"
  50. msgstr ""
  51. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:10
  52. msgid "the [Expectations](#expectations) section below"
  53. msgstr ""
  54. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:11
  55. msgid "the [FAQ section on areweoidcyet.com](https://areweoidcyet.com/#faqs)"
  56. msgstr ""
  57. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:13
  58. msgid ""
  59. "**If you've already been using Synapse** and have user accounts in its "
  60. "database, you can [migrate to Matrix Authentication Service](#migrating-"
  61. "an-existing-synapse-homeserver-to-matrix-authentication-service)."
  62. msgstr ""
  63. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:15
  64. msgid "Reasons to use Matrix Authentication Service"
  65. msgstr ""
  66. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:17
  67. msgid ""
  68. "You may be wondering whether you should make the switch to Matrix "
  69. "Authentication Service (MAS) or keep using your existing authentication "
  70. "flow via Synapse (password-based or [OIDC](./configuring-playbook-"
  71. "synapse.md#synapse--openid-connect-for-single-sign-on)-enabled)."
  72. msgstr ""
  73. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:19
  74. msgid ""
  75. "Matrix Authentication Service is **still an experimental service** and "
  76. "**not a default** for this Ansible playbook."
  77. msgstr ""
  78. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:21
  79. msgid ""
  80. "The [Expectations](#expectations) section contains a list of what works "
  81. "and what doesn't (**some services don't work with MAS yet**), as well as "
  82. "the **relative irreversability** of the migration process."
  83. msgstr ""
  84. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:23
  85. msgid ""
  86. "Below, we'll try to **highlight some potential reasons for switching** to"
  87. " Matrix Authentication Service:"
  88. msgstr ""
  89. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:25
  90. msgid ""
  91. "To use SSO in [Element X](https://element.io/blog/element-x-ignition/). "
  92. "The old [Synapse OIDC](./configuring-playbook-synapse.md#synapse--openid-"
  93. "connect-for-single-sign-on) login flow is only supported in old Element "
  94. "clients and will not be supported in Element X. Element X will only "
  95. "support the new SSO-based login flow provided by MAS, so if you want to "
  96. "use SSO with Element X, you will need to switch to MAS."
  97. msgstr ""
  98. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:27
  99. msgid ""
  100. "To help drive adoption of the \"Next-generation auth for Matrix\" by "
  101. "switching to what's ultimately coming anyway"
  102. msgstr ""
  103. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:29
  104. msgid ""
  105. "To help discover (and potentially fix) MAS integration issues with this "
  106. "Ansible playbook"
  107. msgstr ""
  108. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:31
  109. msgid ""
  110. "To help discover (and potentially fix) MAS integration issues with "
  111. "various other Matrix components (bridges, bots, clients, etc.)"
  112. msgstr ""
  113. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:33
  114. msgid ""
  115. "To reap some of the security benefits that Matrix Authentication Service "
  116. "offers, as outlined in the [Better authentication, session management and"
  117. " permissions in Matrix](https://matrix.org/blog/2023/09/better-auth/) "
  118. "article."
  119. msgstr ""
  120. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:35
  121. msgid "Prerequisites"
  122. msgstr ""
  123. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:37
  124. msgid ""
  125. "⚠️ the [Synapse](configuring-playbook-synapse.md) homeserver "
  126. "implementation (which is the default for this playbook). Other homeserver"
  127. " implementations ([Dendrite](./configuring-playbook-dendrite.md), "
  128. "[Conduit](./configuring-playbook-conduit.md), etc.) do not support "
  129. "integrating wtih Matrix Authentication Service yet."
  130. msgstr ""
  131. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:39
  132. msgid ""
  133. "⚠️ **email sending** configured (see [Adjusting email-sending settings"
  134. "](./configuring-playbook-email.md)), because **Matrix Authentication "
  135. "Service [still insists](https://github.com/element-hq/matrix-"
  136. "authentication-service/issues/1505) on having a verified email address "
  137. "for each user** going through the new SSO-based login flow. It's also "
  138. "possible to [work around email deliverability issues](#working-around-"
  139. "email-deliverability-issues) if your email configuration is not working."
  140. msgstr ""
  141. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:41
  142. msgid ""
  143. "❌ **disabling all password providers** for Synapse (things like [shared-"
  144. "secret-auth](./configuring-playbook-shared-secret-auth.md), [rest-auth"
  145. "](./configuring-playbook-rest-auth.md), [LDAP auth](./configuring-"
  146. "playbook-ldap-auth.md), etc.) More details about this are available in "
  147. "the [Expectations](#expectations) section below."
  148. msgstr ""
  149. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:43
  150. msgid "Expectations"
  151. msgstr ""
  152. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:45
  153. msgid ""
  154. "This section details what you can expect when switching to the Matrix "
  155. "Authentication Service (MAS)."
  156. msgstr ""
  157. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:47
  158. msgid ""
  159. "❌ **Synapse password providers will need to be disabled**. You can no "
  160. "longer use [shared-secret-auth](./configuring-playbook-shared-secret-"
  161. "auth.md), [rest-auth](./configuring-playbook-rest-auth.md), [LDAP auth"
  162. "](./configuring-playbook-ldap-auth.md), etc. When the authentication flow"
  163. " is handled by MAS (not by Synapse anymore), it doesn't make sense to "
  164. "extend the Synapse authentication flow with additional modules. Many "
  165. "bridges used to rely on shared-secret-auth for doing double-puppeting "
  166. "(impersonating other users), but most (at least the mautrix bridges) "
  167. "nowadays use [Appservice Double Puppet](./configuring-playbook-"
  168. "appservice-double-puppet.md) as a better alternative. Older/maintained "
  169. "bridges may still rely on shared-secret-auth, as do other services like "
  170. "[matrix-corporal](./configuring-playbook-matrix-corporal.md)."
  171. msgstr ""
  172. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:49
  173. msgid ""
  174. "❌ Certain **tools like [synapse-admin](./configuring-playbook-synapse-"
  175. "admin.md) do not have full compatibility with MAS yet**. synapse-admin "
  176. "already supports [login with access token](https://github.com/etkecc"
  177. "/synapse-admin/pull/58), browsing users (which Synapse will internally "
  178. "fetch from MAS) and updating user avatars. However, editing users "
  179. "(passwords, etc.) now needs to happen directly against MAS using the [MAS"
  180. " Admin API](https://element-hq.github.io/matrix-authentication-"
  181. "service/api/index.html), which synapse-admin cannot interact with yet."
  182. msgstr ""
  183. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:51
  184. msgid "❌ **Some services experience issues when authenticating via MAS**:"
  185. msgstr ""
  186. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:53
  187. msgid ""
  188. "[Postmoogle](./configuring-playbook-bridge-postmoogle.md) works the first"
  189. " time around, but it consistently fails after restarting:"
  190. msgstr ""
  191. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:55
  192. msgid ""
  193. "cannot initialize matrix bot error=\"olm account is marked as shared, "
  194. "keys seem to have disappeared from the server\""
  195. msgstr ""
  196. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:57
  197. msgid ""
  198. "[matrix-reminder-bot](./configuring-playbook-bot-matrix-reminder-bot.md) "
  199. "fails to start (see [element-hq/matrix-authentication-"
  200. "service#3439](https://github.com/element-hq/matrix-authentication-"
  201. "service/issues/3439))"
  202. msgstr ""
  203. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:58
  204. msgid "Other services may be similarly affected. This list is not exhaustive."
  205. msgstr ""
  206. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:60
  207. msgid ""
  208. "❌ **Encrypted appservices** do not work yet (related to "
  209. "[MSC4190](https://github.com/matrix-org/matrix-spec-proposals/pull/4190) "
  210. "and [PR 17705 for Synapse](https://github.com/element-"
  211. "hq/synapse/pull/17705)), so all bridges/bots that rely on encryption will"
  212. " fail to start (see [this issue](https://github.com/spantaleev/matrix-"
  213. "docker-ansible-deploy/issues/3658) for Hookshot). You can use these "
  214. "bridges/bots only if you **keep end-to-bridge encryption disabled** "
  215. "(which is the default setting)."
  216. msgstr ""
  217. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:62
  218. msgid ""
  219. "⚠️ **You will need to have email sending configured** (see [Adjusting "
  220. "email-sending settings](./configuring-playbook-email.md)), because "
  221. "**Matrix Authentication Service [still insists](https://github.com"
  222. "/element-hq/matrix-authentication-service/issues/1505) on having a "
  223. "verified email address for each user** going through the new SSO-based "
  224. "login flow. It's also possible to [work around email deliverability "
  225. "issues](#working-around-email-deliverability-issues) if your email "
  226. "configuration is not working."
  227. msgstr ""
  228. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:64
  229. msgid ""
  230. "⚠️ [Migrating an existing Synapse homeserver to Matrix Authentication "
  231. "Service](#migrating-an-existing-synapse-homeserver-to-matrix-"
  232. "authentication-service) is **possible**, but requires **some playbook-"
  233. "assisted manual work**. Migration is **reversible with no or minor issues"
  234. " if done quickly enough**, but as users start logging in (creating new "
  235. "login sessions) via the new MAS setup, disabling MAS and reverting back "
  236. "to the Synapse user database will cause these new sessions to break."
  237. msgstr ""
  238. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:66
  239. msgid ""
  240. "⚠️ [Migrating an existing Synapse homeserver to Matrix Authentication "
  241. "Service](#migrating-an-existing-synapse-homeserver-to-matrix-"
  242. "authentication-service) does not currently seem to preserve the \"admin\""
  243. " flag for users (as found in the Synapse database). All users are "
  244. "imported as non-admin - see [element-hq/matrix-authentication-"
  245. "service#3440](https://github.com/element-hq/matrix-authentication-"
  246. "service/issues/3440). You may need update the Matrix Authentication "
  247. "Service's database manually and adjust the `can_request_admin` column in "
  248. "the `users` table to `true` for users that need to be administrators "
  249. "(e.g. `UPDATE users SET can_request_admin = true WHERE username = "
  250. "'someone';`)"
  251. msgstr ""
  252. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:68
  253. msgid ""
  254. "⚠️ Delegating user authentication to MAS causes **your Synapse server to "
  255. "be completely dependant on one more service** for its operations. MAS is "
  256. "quick & lightweight and should be stable enough already, but this is "
  257. "something to keep in mind when making the switch."
  258. msgstr ""
  259. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:70
  260. msgid ""
  261. "⚠️ If you've got [OIDC configured in Synapse](./configuring-playbook-"
  262. "synapse.md#synapse--openid-connect-for-single-sign-on), you will need to "
  263. "migrate your OIDC configuration to MAS by adding an [Upstream OAuth2 "
  264. "configuration](#upstream-oauth2-configuration)."
  265. msgstr ""
  266. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:72
  267. msgid ""
  268. "⚠️ A [compatibility layer](https://element-hq.github.io/matrix-"
  269. "authentication-service/setup/homeserver.html#set-up-the-compatibility-"
  270. "layer) is installed - all `/_matrix/client/*/login` (etc.) requests will "
  271. "be routed to MAS instead of going to the homeserver. This is done both "
  272. "publicly (e.g. `https://matrix.example.com/_matrix/client/*/login`) and "
  273. "on the internal Traefik entrypoint (e.g. `https://matrix-"
  274. "traefik:8008/_matrix/client/*/login`) which helps addon services reach "
  275. "the homeserver's Client-Server API. You typically don't need to do "
  276. "anything to make this work, but it's good to be aware of it, especially "
  277. "if you have a [custom webserver setup](./configuring-playbook-own-"
  278. "webserver.md)."
  279. msgstr ""
  280. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:74
  281. msgid ""
  282. "✅ Your **existing login sessions will continue to work** (you won't get "
  283. "logged out). Migration will require a bit of manual work and minutes of "
  284. "downtime, but it's not too bad."
  285. msgstr ""
  286. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:76
  287. msgid ""
  288. "✅ Various clients ([Cinny](./configuring-playbook-client-cinny.md), "
  289. "[Element Web](./configuring-playbook-client-element-web.md), Element X, "
  290. "FluffyChat) will be able to use the **new SSO-based login flow** provided"
  291. " by Matrix Authentication Service"
  292. msgstr ""
  293. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:78
  294. msgid ""
  295. "✅ The **old login flow** (called `m.login.password`) **will still "
  296. "continue to work**, so clients (old Element Web, etc.) and bridges/bots "
  297. "that don't support the new OIDC-based login flow will still work. Going "
  298. "through the old login flow does not require users to have a verified "
  299. "email address, as [is the case](https://github.com/element-hq/matrix-"
  300. "authentication-service/issues/1505) for the new SSO-based login flow."
  301. msgstr ""
  302. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:80
  303. msgid ""
  304. "✅ [Registering users](./registering-users.md) via **the playbook's "
  305. "`register-user` tag remains unchanged**. The playbook automatically does "
  306. "the right thing regardless of homeserver implementation (Synapse, "
  307. "Dendrite, etc.) and whether MAS is enabled or not. When MAS is enabled, "
  308. "the playbook will forward user-registration requests to MAS. Registering "
  309. "users via the command-line is no longer done via the "
  310. "`/matrix/synapse/bin/register` script, but via `/matrix/matrix-"
  311. "authentication-service/bin/register-user`."
  312. msgstr ""
  313. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:82
  314. msgid ""
  315. "✅ Users that are prepared by the playbook (for bots, bridges, etc.) will "
  316. "continue to be registered automatically as expected. The playbook "
  317. "automatically does the right thing regardless of homeserver "
  318. "implementation (Synapse, Dendrite, etc.) and whether MAS is enabled or "
  319. "not. When MAS is enabled, the playbook will forward user-registration "
  320. "requests to MAS."
  321. msgstr ""
  322. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:84
  323. msgid "Installation flows"
  324. msgstr ""
  325. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:86
  326. msgid "New homeserver"
  327. msgstr ""
  328. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:88
  329. msgid ""
  330. "For new homeservers (which don't have any users in their Synapse database"
  331. " yet), follow the [Adjusting the playbook configuration](#adjusting-the-"
  332. "playbook-configuration) instructions and then proceed with "
  333. "[Installing](#installing)."
  334. msgstr ""
  335. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:90
  336. msgid "Existing homeserver"
  337. msgstr ""
  338. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:92
  339. msgid ""
  340. "Other homeserver implementations ([Dendrite](./configuring-playbook-"
  341. "dendrite.md), [Conduit](./configuring-playbook-conduit.md), etc.) do not "
  342. "support integrating wtih Matrix Authentication Service yet."
  343. msgstr ""
  344. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:94
  345. msgid "For existing Synapse homeservers:"
  346. msgstr ""
  347. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:96
  348. msgid ""
  349. "when following the [Adjusting the playbook configuration](#adjusting-the-"
  350. "playbook-configuration) instructions, make sure to **disable the "
  351. "integration between Synapse and MAS** by **uncommenting** the "
  352. "`matrix_authentication_service_migration_in_progress: true` line as "
  353. "described in the [Marking an existing homeserver for migration](#marking-"
  354. "an-existing-homeserver-for-migration) section below."
  355. msgstr ""
  356. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:98
  357. msgid ""
  358. "then follow the [Migrating an existing Synapse homeserver to Matrix "
  359. "Authentication Service](#migrating-an-existing-synapse-homeserver-to-"
  360. "matrix-authentication-service) instructions to perform the installation "
  361. "and migration"
  362. msgstr ""
  363. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:100
  364. msgid "Adjusting the playbook configuration"
  365. msgstr ""
  366. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:102
  367. msgid ""
  368. "To enable Matrix Authentication Service, add the following configuration "
  369. "to your `inventory/host_vars/matrix.example.com/vars.yml` file:"
  370. msgstr ""
  371. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:116
  372. msgid ""
  373. "In the sub-sections that follow, we'll cover some additional "
  374. "configuration options that you may wish to adjust."
  375. msgstr ""
  376. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:118
  377. msgid ""
  378. "There are many other configuration options available. Consult the "
  379. "[`defaults/main.yml` file](../roles/custom/matrix-authentication-"
  380. "service/defaults/main.yml) in the [matrix-authentication-service "
  381. "role](../roles/custom/matrix-authentication-service/) to discover them."
  382. msgstr ""
  383. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:120
  384. msgid "Adjusting the Matrix Authentication Service URL"
  385. msgstr ""
  386. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:122
  387. msgid ""
  388. "By default, this playbook installs the Matrix Authentication Service on "
  389. "the `matrix.` subdomain, at the `/auth` path "
  390. "(https://matrix.example.com/auth). This makes it easy to install it, "
  391. "because it **doesn't require additional DNS records to be set up**. If "
  392. "that's okay, you can skip this section."
  393. msgstr ""
  394. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:124
  395. msgid ""
  396. "By tweaking the `matrix_authentication_service_hostname` and "
  397. "`matrix_authentication_service_path_prefix` variables, you can easily "
  398. "make the service available at a **different hostname and/or path** than "
  399. "the default one."
  400. msgstr ""
  401. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:126
  402. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:149
  403. msgid ""
  404. "Example additional configuration for your "
  405. "`inventory/host_vars/matrix.example.com/vars.yml` file:"
  406. msgstr ""
  407. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:134
  408. msgid "Marking an existing homeserver for migration"
  409. msgstr ""
  410. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:136
  411. msgid ""
  412. "The [configuration above](#adjusting-the-playbook-configuration) "
  413. "instructs existing users wishing to migrate to add "
  414. "`matrix_authentication_service_migration_in_progress: true` to their "
  415. "configuration."
  416. msgstr ""
  417. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:138
  418. msgid ""
  419. "This is done temporarily. The migration steps are described in more "
  420. "detail in the [Migrating an existing Synapse homeserver to Matrix "
  421. "Authentication Service](#migrating-an-existing-synapse-homeserver-to-"
  422. "matrix-authentication-service) section below."
  423. msgstr ""
  424. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:140
  425. msgid "Upstream OAuth2 configuration"
  426. msgstr ""
  427. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:142
  428. msgid ""
  429. "To make Matrix Authentication Service delegate to an existing upstream "
  430. "OAuth 2.0/OIDC provider, you can use its [`upstream_oauth2.providers` "
  431. "setting](https://element-hq.github.io/matrix-authentication-"
  432. "service/reference/configuration.html#upstream_oauth2providers)."
  433. msgstr ""
  434. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:144
  435. msgid ""
  436. "The playbook exposes a "
  437. "`matrix_authentication_service_config_upstream_oauth2_providers` variable"
  438. " for controlling this setting."
  439. msgstr ""
  440. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:261
  441. msgid ""
  442. "💡 Refer to the [`upstream_oauth2.providers` setting](https://element-"
  443. "hq.github.io/matrix-authentication-"
  444. "service/reference/configuration.html#upstream_oauth2providers) for the "
  445. "most up-to-date schema and example for providers. The value shown above "
  446. "here may be out of date."
  447. msgstr ""
  448. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:263
  449. msgid ""
  450. "⚠️ The syntax for existing [OIDC providers configured in Synapse"
  451. "](./configuring-playbook-synapse.md#synapse--openid-connect-for-single-"
  452. "sign-on) is slightly different, so you will need to adjust your "
  453. "configuration when switching from Synapse OIDC to MAS upstream OAuth2."
  454. msgstr ""
  455. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:265
  456. msgid ""
  457. "⚠️ When [migrating an existing homeserver](#migrating-an-existing-"
  458. "synapse-homeserver-to-matrix-authentication-service) which contains OIDC-"
  459. "sourced users, you will need to:"
  460. msgstr ""
  461. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:267
  462. msgid ""
  463. "[Configure upstream OIDC provider mapping for syn2mas](#configuring-"
  464. "upstream-oidc-provider-mapping-for-syn2mas)"
  465. msgstr ""
  466. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:268
  467. msgid ""
  468. "go through the [migrating an existing homeserver](#migrating-an-existing-"
  469. "synapse-homeserver-to-matrix-authentication-service) process"
  470. msgstr ""
  471. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:269
  472. msgid ""
  473. "remove all Synapse OIDC-related configuration (`matrix_synapse_oidc_*`) "
  474. "to prevent it being in conflict with the MAS OIDC configuration"
  475. msgstr ""
  476. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:271
  477. msgid "Adjusting DNS records"
  478. msgstr ""
  479. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:273
  480. msgid ""
  481. "If you've changed the default hostname, **you may need to adjust your "
  482. "DNS** records to point the Matrix Authentication Service domain to the "
  483. "Matrix server."
  484. msgstr ""
  485. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:275
  486. msgid "See [Configuring DNS](configuring-dns.md) for details about DNS changes."
  487. msgstr ""
  488. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:277
  489. msgid ""
  490. "If you've decided to use the default hostname, you won't need to do any "
  491. "extra DNS configuration."
  492. msgstr ""
  493. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:279
  494. msgid "Installing"
  495. msgstr ""
  496. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:281
  497. msgid ""
  498. "Now that you've [adjusted the playbook configuration](#adjusting-the-"
  499. "playbook-configuration) and [your DNS records](#adjusting-dns-records), "
  500. "you can run the playbook with [playbook tags](playbook-tags.md) as below:"
  501. msgstr ""
  502. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:288
  503. msgid "**Notes**:"
  504. msgstr ""
  505. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:290
  506. msgid ""
  507. "The shortcut commands with the [`just` program](just.md) are also "
  508. "available: `just install-all` or `just setup-all`"
  509. msgstr ""
  510. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:292
  511. msgid ""
  512. "`just install-all` is useful for maintaining your setup quickly ([2x-5x "
  513. "faster](../CHANGELOG.md#2x-5x-performance-improvements-in-playbook-"
  514. "runtime) than `just setup-all`) when its components remain unchanged. If "
  515. "you adjust your `vars.yml` to remove other components, you'd need to run "
  516. "`just setup-all`, or these components will still remain installed. Note "
  517. "these shortcuts run the `ensure-matrix-users-created` tag too."
  518. msgstr ""
  519. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:294
  520. msgid ""
  521. "If you're in the process of migrating an existing Synapse homeserver to "
  522. "MAS, you should now follow the rest of the steps in the [Migrating an "
  523. "existing Synapse homeserver to Matrix Authentication Service](#migrating-"
  524. "an-existing-synapse-homeserver-to-matrix-authentication-service) guide."
  525. msgstr ""
  526. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:296
  527. msgid ""
  528. "💡 After installation, you should [verify that Matrix Authentication "
  529. "Service is installed correctly](#verify-that-matrix-authentication-"
  530. "service-is-installed-correctly)."
  531. msgstr ""
  532. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:298
  533. msgid "Migrating an existing Synapse homeserver to Matrix Authentication Service"
  534. msgstr ""
  535. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:300
  536. msgid ""
  537. "Our migration guide is loosely based on the upstream [Migrating an "
  538. "existing homeserver](https://element-hq.github.io/matrix-authentication-"
  539. "service/setup/migration.html) guide."
  540. msgstr ""
  541. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:302
  542. msgid ""
  543. "Migration is done via a tool called `syn2mas`, which the playbook could "
  544. "run for you (in a container)."
  545. msgstr ""
  546. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:304
  547. msgid "The installation + migration steps are like this:"
  548. msgstr ""
  549. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:306
  550. msgid ""
  551. "[Adjust your configuration](#adjusting-the-playbook-configuration) to "
  552. "**disable the integration between the homeserver and MAS**. This is done "
  553. "by **uncommenting** the "
  554. "`matrix_authentication_service_migration_in_progress: true` line."
  555. msgstr ""
  556. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:308
  557. msgid "Perform the initial [installation](#installing). At this point:"
  558. msgstr ""
  559. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:310
  560. msgid ""
  561. "Matrix Authentication Service will be installed. Its database will be "
  562. "empty, so it cannot validate existing access tokens or authentication "
  563. "users yet."
  564. msgstr ""
  565. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:312
  566. msgid ""
  567. "The homeserver will still continue to use its local database for "
  568. "validating existing access tokens."
  569. msgstr ""
  570. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:314
  571. msgid ""
  572. "Various [compatibility layer URLs](https://element-hq.github.io/matrix-"
  573. "authentication-service/setup/homeserver.html#set-up-the-compatibility-"
  574. "layer) are not yet installed. New login sessions will still be forwarded "
  575. "to the homeserver, which is capable of completing them."
  576. msgstr ""
  577. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:316
  578. msgid ""
  579. "The `matrix-user-creator` role would be suppressed, so that it doesn't "
  580. "automatically attempt to create users (for bots, etc.) in the MAS "
  581. "database. These user accounts likely already exist in Synapse's user "
  582. "database and could be migrated over (via syn2mas, as per the steps "
  583. "below), so creating them in the MAS database would have been unnecessary "
  584. "and potentially problematic (conflicts during the syn2mas migration)."
  585. msgstr ""
  586. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:318
  587. msgid ""
  588. "Consider taking a full [backup of your Postgres database](./maintenance-"
  589. "postgres.md#backing-up-postgresql). This is done just in case. The "
  590. "**syn2mas migration tool does not delete any data**, so it should be "
  591. "possible to revert to your previous setup by merely disabling MAS and re-"
  592. "running the playbook (no need to restore a Postgres backup). However, do "
  593. "note that as users start logging in (creating new login sessions) via the"
  594. " new MAS setup, disabling MAS and reverting back to the Synapse user "
  595. "database will cause these new sessions to break."
  596. msgstr ""
  597. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:320
  598. msgid ""
  599. "[Migrate your data from Synapse to Matrix Authentication Service using "
  600. "syn2mas](#migrate-your-data-from-synapse-to-matrix-authentication-"
  601. "service-using-syn2mas)"
  602. msgstr ""
  603. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:322
  604. msgid ""
  605. "[Adjust your configuration](#adjusting-the-playbook-configuration) again,"
  606. " to:"
  607. msgstr ""
  608. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:324
  609. msgid ""
  610. "remove the `matrix_authentication_service_migration_in_progress: false` "
  611. "line"
  612. msgstr ""
  613. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:326
  614. msgid ""
  615. "if you had been using [OIDC providers configured in Synapse"
  616. "](./configuring-playbook-synapse.md#synapse--openid-connect-for-single-"
  617. "sign-on), remove all Synapse OIDC-related configuration "
  618. "(`matrix_synapse_oidc_*`) to prevent it being in conflict with the MAS "
  619. "OIDC configuration"
  620. msgstr ""
  621. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:328
  622. msgid "Perform the [installation](#installing) again. At this point:"
  623. msgstr ""
  624. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:330
  625. msgid "The homeserver will start delegating authentication to MAS."
  626. msgstr ""
  627. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:332
  628. msgid ""
  629. "The compatibility layer URLs will be installed. New login sessions will "
  630. "be completed by MAS."
  631. msgstr ""
  632. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:334
  633. msgid ""
  634. "[Verify that Matrix Authentication Service is installed correctly"
  635. "](#verify-that-matrix-authentication-service-is-installed-correctly)"
  636. msgstr ""
  637. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:336
  638. msgid ""
  639. "Migrate your data from Synapse to Matrix Authentication Service using "
  640. "syn2mas"
  641. msgstr ""
  642. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:338
  643. msgid ""
  644. "We **don't** ask you to [run the `syn2mas` migration advisor "
  645. "command](https://element-hq.github.io/matrix-authentication-"
  646. "service/setup/migration.html#run-the-migration-advisor), because it only "
  647. "gives you the green light if your Synapse configuration "
  648. "(`homeserver.yaml`) is configured in a way that's compatible with MAS "
  649. "(delegating authentication to MAS; disabling Synapse's password config; "
  650. "etc.). Until we migrate your data with the `syn2mas` tool, we "
  651. "intentionally avoid doing these changes to allow existing user sessions "
  652. "to work."
  653. msgstr ""
  654. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:340
  655. msgid ""
  656. "You can invoke the `syn2mas` tool via the playbook by running the "
  657. "playbook's `matrix-authentication-service-syn2mas` tag. We recommend "
  658. "first doing a [dry-run](#performing-a-syn2mas-dry-run) and then a [real "
  659. "migration](#performing-a-real-syn2mas-migration)."
  660. msgstr ""
  661. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:342
  662. msgid "Configuring syn2mas"
  663. msgstr ""
  664. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:344
  665. msgid ""
  666. "If you're using [OIDC with Synapse](./configuring-playbook-"
  667. "synapse.md#synapse--openid-connect-for-single-sign-on), you will need to "
  668. "[Configuring upstream OIDC provider mapping for syn2mas](#configuring-"
  669. "upstream-oidc-provider-mapping-for-syn2mas)."
  670. msgstr ""
  671. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:346
  672. msgid ""
  673. "If you only have local (non-OIDC) users in your Synapse database, you can"
  674. " likely run `syn2mas` as-is (without doing additional configuration "
  675. "changes)."
  676. msgstr ""
  677. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:348
  678. msgid ""
  679. "When you're done with potentially configuring `syn2mas`, proceed to doing"
  680. " a [dry-run](#performing-a-syn2mas-dry-run) and then a [real "
  681. "migration](#performing-a-real-syn2mas-migration)."
  682. msgstr ""
  683. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:350
  684. msgid "Configuring upstream OIDC provider mapping for syn2mas"
  685. msgstr ""
  686. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:352
  687. msgid ""
  688. "If you have existing OIDC users in your Synapse user database (which will"
  689. " be the case if when using [OIDC with Synapse](./configuring-playbook-"
  690. "synapse.md#synapse--openid-connect-for-single-sign-on)), you may need to "
  691. "pass an additional `--upstreamProviderMapping` argument to the `syn2mas` "
  692. "tool to tell it which provider (on the Synapse side) maps to which other "
  693. "provider on the MAS side."
  694. msgstr ""
  695. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:354
  696. msgid "If you don't do this, `syn2mas` would report errors like this one:"
  697. msgstr ""
  698. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:356
  699. msgid ""
  700. "[FATAL] migrate - [Failed to import external id 4264b0f0-4f11-4ddd-aedb-"
  701. "b500e4d07c25 with oidc-keycloak for user @alice:example.com: Error: "
  702. "Unknown upstream provider oidc-keycloak]"
  703. msgstr ""
  704. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:358
  705. msgid "Below is an example situation and a guide for how to solve it."
  706. msgstr ""
  707. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:360
  708. msgid ""
  709. "If in `matrix_synapse_oidc_providers` your provider `idp_id` is (was) "
  710. "named `keycloak`, in the Synapse database users would be associated with "
  711. "the `oidc-keycloak` provider (note the `oidc-` prefix that was added "
  712. "automatically by Synapse to your `idp_id` value)."
  713. msgstr ""
  714. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:362
  715. msgid ""
  716. "The same OIDC provider may have an `id` of `01HFVBY12TMNTYTBV8W921M5FA` "
  717. "on the MAS side, as defined in "
  718. "`matrix_authentication_service_config_upstream_oauth2_providers` (see the"
  719. " [Upstream OAuth2 configuration](#upstream-oauth2-configuration) section "
  720. "above)."
  721. msgstr ""
  722. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:364
  723. msgid ""
  724. "To tell `syn2mas` how the Synapse-configured OIDC provider maps to the "
  725. "new MAS-configured OIDC provider, add this additional configuration to "
  726. "your `inventory/host_vars/matrix.example.com/vars.yml` file:"
  727. msgstr ""
  728. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:373
  729. msgid "Performing a syn2mas dry-run"
  730. msgstr ""
  731. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:375
  732. msgid ""
  733. "Having [configured syn2mas](#configuring-syn2mas), we recommend doing a "
  734. "[dry-run](https://en.wikipedia.org/wiki/Dry_run_(testing)) first to "
  735. "verify that everything will work out as expected."
  736. msgstr ""
  737. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:377
  738. msgid "A dry-run would not cause downtime, because it avoids stopping Synapse."
  739. msgstr ""
  740. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:379
  741. msgid "To perform a dry-run, run:"
  742. msgstr ""
  743. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:385
  744. msgid ""
  745. "Observe the command output (especially the last line of the the syn2mas "
  746. "output). If you are confident that the migration will work out as "
  747. "expected, you can proceed with a [real migration](#performing-a-real-"
  748. "syn2mas-migration)."
  749. msgstr ""
  750. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:387
  751. msgid "Performing a real syn2mas migration"
  752. msgstr ""
  753. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:389
  754. msgid "Before performing a real migration make sure:"
  755. msgstr ""
  756. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:391
  757. msgid "you've familiarized yourself with the [expectations](#expectations)"
  758. msgstr ""
  759. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:393
  760. msgid "you've performed a Postgres backup, just in case"
  761. msgstr ""
  762. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:395
  763. msgid ""
  764. "you're aware of the irreversibility of the migration process without "
  765. "disruption after users have created new login sessions via the new MAS "
  766. "setup"
  767. msgstr ""
  768. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:397
  769. msgid ""
  770. "you've [configured syn2mas](#configuring-syn2mas), especially if you've "
  771. "used [OIDC with Synapse](./configuring-playbook-synapse.md#synapse"
  772. "--openid-connect-for-single-sign-on)"
  773. msgstr ""
  774. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:399
  775. msgid ""
  776. "you've performed a [syn2mas dry-run](#performing-a-syn2mas-dry-run) and "
  777. "don't see any issues in its output"
  778. msgstr ""
  779. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:401
  780. msgid ""
  781. "To perform a real migration, run the `matrix-authentication-service-"
  782. "syn2mas` tag **without** the "
  783. "`matrix_authentication_service_syn2mas_dry_run` variable:"
  784. msgstr ""
  785. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:407
  786. msgid ""
  787. "Having performed a `syn2mas` migration once, trying to do it again will "
  788. "report errors for users that were already migrated (e.g. \"Error: Unknown"
  789. " upstream provider oauth-delegated\")."
  790. msgstr ""
  791. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:409
  792. msgid "Verify that Matrix Authentication Service is installed correctly"
  793. msgstr ""
  794. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:411
  795. msgid ""
  796. "After [installation](#installing), run the `doctor` subcommand of the "
  797. "[`mas-cli` command-line tool](https://element-hq.github.io/matrix-"
  798. "authentication-service/reference/cli/index.html) to verify that MAS is "
  799. "installed correctly."
  800. msgstr ""
  801. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:413
  802. msgid "You can do it:"
  803. msgstr ""
  804. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:415
  805. msgid ""
  806. "either via the Ansible playbook's `matrix-authentication-service-mas-cli-"
  807. "doctor` tag: `just run-tags matrix-authentication-service-mas-cli-doctor`"
  808. msgstr ""
  809. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:417
  810. msgid ""
  811. "or by running the `mas-cli` script on the server (which invokes the `mas-"
  812. "cli` tool inside a container): `/matrix/matrix-authentication-service/bin"
  813. "/mas-cli doctor`"
  814. msgstr ""
  815. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:419
  816. msgid "If successful, you should see some output that looks like this:"
  817. msgstr ""
  818. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:431
  819. msgid "Management"
  820. msgstr ""
  821. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:433
  822. msgid ""
  823. "You can use the [`mas-cli` command-line tool](https://element-"
  824. "hq.github.io/matrix-authentication-service/reference/cli/index.html) "
  825. "(exposed via the `/matrix/matrix-authentication-service/bin/mas-cli` "
  826. "script) to perform administrative tasks against MAS."
  827. msgstr ""
  828. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:435
  829. msgid "This documentation page already mentions:"
  830. msgstr ""
  831. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:437
  832. msgid ""
  833. "the `mas-cli doctor` sub-command in the [Verify that Matrix "
  834. "Authentication Service is installed correctly](#verify-that-matrix-"
  835. "authentication-service-is-installed-correctly) section, which you can run"
  836. " via the CLI and via the Ansible playbook's `matrix-authentication-"
  837. "service-mas-cli-doctor` tag"
  838. msgstr ""
  839. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:439
  840. msgid ""
  841. "the `mas-cli manage register-user` sub-command in the [Registering users"
  842. "](./registering-users.md) documentation"
  843. msgstr ""
  844. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:441
  845. msgid ""
  846. "There are other sub-commands available. Run `/matrix/matrix-"
  847. "authentication-service/bin/mas-cli` to get an overview."
  848. msgstr ""
  849. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:443
  850. msgid "User registration"
  851. msgstr ""
  852. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:445
  853. msgid ""
  854. "After Matrix Authentication Service is [installed](#installing), users "
  855. "need to be managed there (unless you're managing them in an [upstream "
  856. "OAuth2 provider](#upstream-oauth2-configuration))."
  857. msgstr ""
  858. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:447
  859. msgid ""
  860. "You can register users new users as described in the [Registering users"
  861. "](./registering-users.md) documentation (via `mas-cli manage register-"
  862. "user` or the Ansible playbook's `register-user` tag)."
  863. msgstr ""
  864. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:449
  865. msgid "Working around email deliverability issues"
  866. msgstr ""
  867. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:451
  868. msgid ""
  869. "Because Matrix Authentication Service [still insists](https://github.com"
  870. "/element-hq/matrix-authentication-service/issues/1505) on having a "
  871. "verified email address for each user, you may need to work around email "
  872. "deliverability issues if [your email-sending configuration"
  873. "](./configuring-playbook-email.md) is not working."
  874. msgstr ""
  875. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:453
  876. msgid ""
  877. "Matrix Authentication Service attempts to verify email addresses by "
  878. "sending a verification email to the address specified by the user "
  879. "whenever they log in to an account without a verified email address."
  880. msgstr ""
  881. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:455
  882. msgid ""
  883. "If email delivery is not working, **you can retrieve the email "
  884. "configuration code from the Matrix Authentication Service's logs** "
  885. "(`journalctl -fu matrix-authentication-service`)."
  886. msgstr ""
  887. #: ../../../docs/configuring-playbook-matrix-authentication-service.md:457
  888. msgid ""
  889. "Alternatively, you can use the [`mas-cli` management tool](#management) "
  890. "to manually verify email addresses for users. Example: `/matrix/matrix-"
  891. "authentication-service/bin/mas-cli manage verify-email some.username "
  892. "email@example.com`"
  893. msgstr ""