패키지, 저장소 및 앱 카테고리 검색

패키지 상세v1.0.5

http_auth

HTTP Basic 및 Digest 인증을 위한 Dart http 미들웨어

AndroidiOSWebmacOSWindowsLinux
30일 다운로드
1만
좋아요
38
Pub 점수
160

패키지 설치

flutter pub add http_auth

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

http_auth는 Flutter 및 기타 Dart 애플리케이션에서 기본 및 요약 인증을 구현하기 위한 HTTP 미들웨어를 제공하는 Dart 패키지입니다. http 패키지와 원활하게 통합되어 인증 헤더를 자동으로 관리함으로써 안전한 요청 처리를 가능하게 합니다. 미들웨어는 클라이언트 측 인증 메커니즘을 모두 지원하여 사용자 자격 증명이 필요한 API에 적합합니다. 간단하고 다양한 플랫폼(모바일, 웹, 데스크톱) 간 호환성을 고려하여 설계되었습니다. 이 패키지는 가볍고 추가 기능 없이 핵심 인증 요구 사항에 집중되어 있습니다.

사용 사례

  • Basic 인증을 사용하여 API 요청 보안화
  • 웹 앱에서 다이제스트 인증 구현
  • 자격 증명이 필요한 REST API와의 통합
  • 크로스 플랫폼 앱에서 인증된 HTTP 호출 처리
  • 인증 헤더 관리 자동화

주요 기능

  • HTTP 기본 및 다이제스트 인증을 지원합니다
  • dart:io 및 http 패키지와의 미들웨어 통합
  • 크로스 플랫폼 호환성
  • 자동 헤더 주입
  • 간단한 구성 및 설정
  • 보안 자격 증명 처리

적합한 대상

  • 인증된 API를 사용하여 앱을 개발하는 개발자
  • 표준 HTTP 인증이 필요한 프로젝트
  • 일관된 인증 동작이 필요한 크로스 플랫폼 애플리케이션
  • 경량 인증 솔루션을 찾는 팀
  • 기본 인증을 사용하는 RESTful 서비스를 사용하는 앱

고려 사항

  • OAuth 또는 토큰 기반 인증을 지원하지 않습니다
  • 기본 및 다이제스트 스키마만 가능
  • 세션 상태를 수동으로 처리해야 합니다
  • 복잡한 인증 워크플로우에 적합하지 않습니다
  • 로그인 폼용 내장 UI 컴포넌트 없음

원본 README

연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.

pub package

http_auth

An http middleware for HTTP authentication (Basic/Digest).

The method (Basic or Digest) can optionally be autodetected.

Usage

HTTP Basic authentication:

    import 'package:http_auth/http_auth.dart';

    main() async {
      var client = http_auth.BasicAuthClient('user', 'passwd');
      var response = client.get('http://httpbin.org/basic-auth/user/passwd');
    }

HTTP Digest authentication:

    import 'package:http_auth/http_auth.dart';

    main() async {
      var client = http_auth.DigestAuthClient('user', 'passwd');
      var response = client.get('http://httpbin.org/digest-auth/auth/user/passwd');
    }

Automatic detection of the protocol (Basic or Digest):

    import 'package:http_auth/http_auth.dart';

    main() async {
      var client = http_auth.NegotiateAuthClient('user', 'passwd');
      var response = client.get('http://httpbin.org/digest-auth/auth/user/passwd');
    }

Synchronous usage is also possible (see the example).

카테고리

의존성

의존성 목록 3 개

소스 저장소

이 패키지를 사용하는 프로젝트