# @turkos/base-login-methods

> Visar en eller flera inloggningsmetoder som appen skickar till detta plugin.

Latest version **2026.232.22** (published 2026-08-20) · 0 weekly downloads

## Install

```sh
npm install @turkos/base-login-methods
pnpm add @turkos/base-login-methods
yarn add @turkos/base-login-methods
bun add @turkos/base-login-methods
```

## Health

**Score 60/100 (C)** — status: active.

Positive: esm support; no vulnerabilities; recently updated; high maintenance score.

Warnings: low downloads; no types.

## Facts

| | |
|---|---|
| Version | 2026.232.22 |
| Published | 2026-08-20 |
| First published | 2024-01-25 |
| Weekly downloads | 0 |
| TypeScript types | none |
| Module format | ESM + CommonJS |
| Dependencies | 4 |
| Unpacked size | 323.4 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Maintainers | umea-kommun, ume-gustav |

## Links

- npm: https://www.npmjs.com/package/@turkos/base-login-methods
- npm.io page: https://npm.io/package/@turkos/base-login-methods

## Dependencies (4)

- [vue](https://npm.io/package/vue.md) ^3.5.32
- [vuetify](https://npm.io/package/vuetify.md) ^4.0.5
- [vue-i18n](https://npm.io/package/vue-i18n.md) ^9.1.10
- [material-design-icons-iconfont](https://npm.io/package/material-design-icons-iconfont.md) ^6.7.0

## Recent versions

- 2026.232.22 (latest) — 2026-08-20
- 2026.8.21-dev.763d7a0d.7 (dev) — 2026-08-20
- 2.2.0 (Old) — 2026-04-16
- 2026.8.21-dev.763d7a0d.6 — 2026-08-20
- 3.2.2 — 2026-04-20
- 3.2.0 — 2026-04-14
- 3.1.14 — 2025-05-22
- 2.1.3 — 2025-05-22
- 3.1.13 — 2025-05-22
- 2.1.2 — 2025-05-22
- 3.1.12 — 2025-05-22
- 3.1.11 — 2025-05-20
- 3.1.10 — 2025-05-20
- 3.1.9 — 2025-05-20
- 3.1.7 — 2025-05-19
- … 5 more at https://npm.io/package/@turkos/base-login-methods/versions

## README

# Introduction
Visar en eller flera inloggningsmetoder som appen skickar till detta plugin.

Guider för att bygga ett library:
https://itnext.io/create-a-vue-js-component-library-as-a-module-part-1-a1116e632751
https://itnext.io/step-by-step-building-and-publishing-an-npm-typescript-package-44fe7164964c
https://www.telerik.com/blogs/vuejs-how-to-build-your-first-package-publish-it-on-npm
https://vuejs.org/v2/cookbook/packaging-sfc-for-npm.html

# Getting Started
Installation:

För att bygga detta plugin som ett bibliotek för att sedan kunna installera i en annan app:
1. Kör pipeline
Eller
1. npm run build
2. npm pack
3. npm publish

Installera det sedan i den app du vill med:
npm install @turkos/base-login-methods
Detta kräver att projektet du vill installera i har en .npmrc-fil som pekar på samma registry som i detta projekt.

Installera detta plugin i appens main.ts eller liknande startfil:
import BaseLoginMethods from '@turkos/base-login-methods';
import '@turkos/base-login-methods/style.css';

/** Login Methods */
app.use(BaseLoginMethods);


I önskad .vue-fil:
<!-- Login to start -->
<base-login-methods
:clientState='clientState'
:clientName='clientName'
:cancelUrl='cancelUrl'
:allClientsConfig='allClientsConfig'
/>


  Exempel på en loginmetod som skickar in värden till detta plugin:
    function login()  {
        let comeBackUrl = '/';
		if (route.query.comeBack) {
			const { name, path } = router.resolve({
				path: route.query.comeBack.toString(),
			});
			// Set the comeBackUrl if it is valid
			if (name && path) {
				comeBackUrl = path;
			}
		}

		const tempLoginUrl =
			$auth.loginCitizen(comeBackUrl, ['AllLoginMethods']) ?? '';
		clientState.value = tempLoginUrl.split('&state=')[1].split('&')[0];
		clientNames.value = tempLoginUrl
			.split('&client_name=')[1]
			.split('&')[0];
		cancelUrl.value = tempLoginUrl
			.split('&frejaCancelUrl=')[1]
			.split('&')[0];
		allClientsConfig.value = $auth.getAllClientsConfig();

		doLogin.value = true;
    }

# Build and Test

# Contribute

---
_Source: https://npm.io/package/@turkos/base-login-methods · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
