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.

AuthTokenSection.vue 1.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <!--
  2. - @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>
  3. -
  4. - @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at>
  5. - @author Ferdinand Thiessen <opensource@fthiessen.de>
  6. -
  7. - @license GNU AGPL version 3 or any later version
  8. -
  9. - This program is free software: you can redistribute it and/or modify
  10. - it under the terms of the GNU Affero General Public License as
  11. - published by the Free Software Foundation, either version 3 of the
  12. - License, or (at your option) any later version.
  13. -
  14. - This program is distributed in the hope that it will be useful,
  15. - but WITHOUT ANY WARRANTY; without even the implied warranty of
  16. - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  17. - GNU Affero General Public License for more details.
  18. -
  19. - You should have received a copy of the GNU Affero General Public License
  20. - along with this program. If not, see <http://www.gnu.org/licenses/>.
  21. -->
  22. <template>
  23. <div id="security" class="section">
  24. <h2>{{ t('settings', 'Devices & sessions', {}, undefined, {sanitize: false}) }}</h2>
  25. <p class="settings-hint hidden-when-empty">
  26. {{ t('settings', 'Web, desktop and mobile clients currently logged in to your account.') }}
  27. </p>
  28. <AuthTokenList />
  29. <AuthTokenSetup v-if="canCreateToken" />
  30. </div>
  31. </template>
  32. <script lang="ts">
  33. import { loadState } from '@nextcloud/initial-state'
  34. import { translate as t } from '@nextcloud/l10n'
  35. import { defineComponent } from 'vue'
  36. import AuthTokenList from './AuthTokenList.vue'
  37. import AuthTokenSetup from './AuthTokenSetup.vue'
  38. export default defineComponent({
  39. name: 'AuthTokenSection',
  40. components: {
  41. AuthTokenList,
  42. AuthTokenSetup,
  43. },
  44. data() {
  45. return {
  46. canCreateToken: loadState('settings', 'can_create_app_token'),
  47. }
  48. },
  49. methods: {
  50. t,
  51. },
  52. })
  53. </script>