1.2.36 • Published 3 years ago

@hs-anhalt/auth-button v1.2.36

Weekly downloads
-
License
Apache-2.0
Repository
gitlab
Last release
3 years ago

Authentication Button

The frontend part of the authorization system for the final projects in the web and media programming course at Hochschule Anhalt

You do not need to interact with the authorization at all.

Everything is handled by this component and the backend service.

This component comes with the CSS class auth-button. You could style it like so:

.auth-button {
  padding: 1rem;
  font-size: x-large;
}

These are the possible props:

REQUIRED - authServiceURL The url of the authorization service which is used to retrieve the JWT. You will be provided the URL.

REQUIRED - serviceBaseURLs In this array, you must provide the base URLs of the services that require authentication. For instance, if you needed the JWT in the Authorization header when requesting a service at https://webengineering.ins.hs-anhalt.de, then that would be a base service URL. Base URLs are URLs containing ONLY the protocol and the domain, but no trailing slash or any other routes

These URLs are allowed:

  • https://google.com
  • https://hs-anhalt.de
  • https://youtube.com
  • https://webengineering.ins.hs-anhalt.de

These URLs are NOT allowed:

  • https://google.com/
  • https://www.hs-anhalt.de/nc/studieren/orientierung/studienangebot/detail/angewandte-informatik-digitale-medien-und-spieleentwicklung-bachelor-of-science-1.html
  • https://www.youtube.com/results?search_query=example

OPTIONAL - onAuthorize A callback function that will be called once the user has authenticated.

OPTIONAL - scopes Defaults to "api". The API scopes that the service needs to fetch the relevant data. api is enough for the final projects, so you do not need to specify this.

OPTIONAL - text Defaults to "Authenticate!". The text inside the button.

Example:

import { useState } from "react";
import AuthButton from "@hs-anhalt/auth-button"

function App() {
  const { isLoading, setLoading } = useState(true);

  return isLoading ? (
    <AuthButton
      authServiceURL="http://localhost:443"
      serviceBaseURLs={["http://localhost:8000"]}
      text="Click on me to start the authentication!"
      scopes="api"
      onAuthorize={() => setLoading(false)}
    />
  ) : (
    <div>Congratulations, you are now authorized!</div>
  );
}
1.2.36

3 years ago

1.2.34

3 years ago

1.2.35

3 years ago

1.2.33

3 years ago

1.2.31

3 years ago

1.2.32

3 years ago

1.2.29

3 years ago

1.2.30

3 years ago

1.2.28

3 years ago

1.2.24

3 years ago

1.2.27

3 years ago

1.2.25

3 years ago

1.2.26

3 years ago

1.2.23

3 years ago

1.2.22

3 years ago

1.2.18

3 years ago

1.2.19

3 years ago

1.2.8

3 years ago

1.2.7

3 years ago

1.2.20

3 years ago

1.2.21

3 years ago

1.2.9

3 years ago

1.2.12

3 years ago

1.2.13

3 years ago

1.2.10

3 years ago

1.2.11

3 years ago

1.2.16

3 years ago

1.2.17

3 years ago

1.2.14

3 years ago

1.2.15

3 years ago

1.2.6

3 years ago

1.2.5

3 years ago

1.2.4

3 years ago

1.2.3

3 years ago

1.2.2

3 years ago

1.2.1

3 years ago

1.2.0

3 years ago

1.1.2

3 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago