Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/myconsciousness/authorization-header
AuthorizationHeader is an open-sourced Dart library. With AuthorizationHeader, you can easily manage authorization header on your application.
https://github.com/myconsciousness/authorization-header
authorization-header authrization dart flutter header http library pubdev
Last synced: 16 days ago
JSON representation
AuthorizationHeader is an open-sourced Dart library. With AuthorizationHeader, you can easily manage authorization header on your application.
- Host: GitHub
- URL: https://github.com/myconsciousness/authorization-header
- Owner: myConsciousness
- License: bsd-3-clause
- Created: 2021-12-08T01:39:02.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2021-12-14T01:24:31.000Z (about 3 years ago)
- Last Synced: 2024-10-19T10:00:43.993Z (2 months ago)
- Topics: authorization-header, authrization, dart, flutter, header, http, library, pubdev
- Language: Dart
- Homepage: https://pub.dev/packages/authorization_header
- Size: 42 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
**_A most easily usable authorization header management library in Dart!_**
[![pub package](https://img.shields.io/pub/v/authorization_header.svg)](https://pub.dev/packages/authorization_header)
[![codecov](https://codecov.io/gh/myConsciousness/authorization-header/branch/main/graph/badge.svg?token=3PS9LSWBWT)](https://codecov.io/gh/myConsciousness/authorization-header)
[![Analyzer](https://github.com/myConsciousness/authorization-header/actions/workflows/analyzer.yml/badge.svg)](https://github.com/myConsciousness/authorization-header/actions/workflows/analyzer.yml)
[![Test](https://github.com/myConsciousness/authorization-header/actions/workflows/test.yml/badge.svg)](https://github.com/myConsciousness/authorization-header/actions/workflows/test.yml)- [1. About](#1-about)
- [1.1. Supported](#11-supported)
- [1.1.1. Authorization Header](#111-authorization-header)
- [1.1.2. Authorization Type](#112-authorization-type)
- [1.2. Introduction](#12-introduction)
- [1.2.1. Install Library](#121-install-library)
- [1.2.2. Import It](#122-import-it)
- [1.2.3. Use AuthorizationHeader](#123-use-authorizationheader)
- [1.3. License](#13-license)
- [1.4. More Information](#14-more-information)# 1. About
`AuthorizationHeader` is an open-sourced Dart library.
With `AuthorizationHeader`, you can easily manage authorization header on your application.The `AuthorizationHeader` library provides a common features for generating authorization header for use with Basic or Bearer authorization. Proxy-Authorization for proxies is also supported.
By using the `AuthorizationHeader` library, there is no need for redundant implementation or research to generate the authorization header anymore!
## 1.1. Supported
### 1.1.1. Authorization Header
| Name |
| ------------------- |
| Authorization |
| Proxy-Authorization |### 1.1.2. Authorization Type
| Name | RFC |
| ------ | --------------------------------------------------------- |
| Basic | [RFC 7617](https://datatracker.ietf.org/doc/html/rfc7617) |
| Bearer | [RFC 6750](https://datatracker.ietf.org/doc/html/rfc6750) |## 1.2. Introduction
### 1.2.1. Install Library
**_With Dart:_**
```terminal
dart pub add authorization_header
```**_With Flutter:_**
```terminal
flutter pub add authorization_header
```### 1.2.2. Import It
```dart
import 'package:authorization_header/authorization_header.dart';
```### 1.2.3. Use AuthorizationHeader
`AuthorizationHeader` can be used in conjunction with the [http](https://pub.dev/packages/http) package as follows.
```dart
import 'package:authorization_header/authorization_header.dart';
import 'package:http/http.dart' as http;void main() async {
/// You can switch between Default and Proxy in the constructor.
final authHeader = Auth.of().bearer(token: 'test_token');
final proxyAuthHeader = Auth.ofProxy().bearer(token: 'test_token');print(authHeader); // -> name: Authorization, value: Bearer test
print(proxyAuthHeader); // -> name: Proxy-Authorization, value: Bearer testawait http.post(
Uri.parse('https://test.com'),
headers: {
authHeader.name: authHeader.value,
proxyAuthHeader.name: proxyAuthHeader.value,
},
);
}
```## 1.3. License
```license
Copyright (c) 2021, Kato Shinya. All rights reserved.
Use of this source code is governed by a
BSD-style license that can be found in the LICENSE file.
```## 1.4. More Information
`AuthorizationHeader` was designed and implemented by **_Kato Shinya_**.
- [Creator Profile](https://github.com/myConsciousness)
- [License](https://github.com/myConsciousness/authorization-header/blob/main/LICENSE)
- [API Document](https://pub.dev/documentation/authorization_header/latest/authorization_header/authorization_header-library.html)
- [Release Note](https://github.com/myConsciousness/authorization-header/releases)
- [Bug Report](https://github.com/myConsciousness/authorization-header/issues)