Matrix Docker Ansible eploy
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 

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