搜索插件、代码仓与 APP 分类

插件详情v1.0.5

http_auth

Dart http 中间件,用于 HTTP Basic 和 Digest 认证

AndroidiOSWebmacOSWindowsLinux
近 30 天下载
1万
喜欢数
38
Pub 分数
160

安装插件

flutter pub add http_auth

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

http_auth 是一个 Dart 包,为 Flutter 和其他 Dart 应用程序提供 HTTP 中间件,用于实现基本和摘要认证。它与 http 包无缝集成,通过自动管理认证头来实现安全的请求处理。该中间件支持客户端认证机制,适用于需要用户凭据的 API。它设计简洁,可在移动、Web 和桌面等多个平台上兼容。该包轻量且专注于核心认证需求,不包含额外功能。

适合场景

  • 使用 Basic 认证保护 API 请求
  • 在Web应用程序中实现摘要认证
  • 集成需要凭据的 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 项

源码仓库

使用此插件的项目