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

插件详情v0.1.2

sasl_scram

一个提供 sasl/scram 认证的包。同时管理 scram-1 和 scram-256。

AndroidiOSWebmacOSWindowsLinux
近 30 天下载
13.4万
喜欢数
4
Pub 分数
150

安装插件

flutter pub add sasl_scram

插件介绍

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

sasl_scram 包提供了 SASL SCRAM 认证机制的实现,支持 SCRAM-SHA-1 和 SCRAM-SHA-256。它为需要 SASL 的协议(如 MongoDB 或其他使用 SCRAM 的服务)提供安全的基于密码的认证。该包设计用于跨平台使用,并可无缝集成到 Android、iOS、Web、macOS、Windows 和 Linux 上的 Flutter 应用中。它安全地处理加密操作,并遵循标准的 SCRAM 协议规范。

适合场景

  • 数据库连接中的安全身份验证
  • 实现基于 SCRAM 的登录系统
  • 与需要 SASL 认证的服务集成
  • 跨平台安全凭据处理
  • 支持现代基于密码的身份验证协议

主要特点

  • 支持 SCRAM-SHA-1 和 SCRAM-SHA-256
  • 跨平台兼容性
  • 安全的加密实现
  • 符合标准的 SASL SCRAM
  • 轻量且易于集成

适合对象

  • 开发安全的后端集成的开发者
  • 需要 SCRAM 身份验证的应用程序
  • Flutter 应用需要安全的登录流程
  • 使用 MongoDB 或类似数据库的项目
  • 优先考虑协议标准安全的团队

使用建议

  • 需要了解SASL和SCRAM协议
  • 不适用于非身份验证用例
  • 取决于底层 Dart 加密实现
  • 仅限 SCRAM 变体,不包括其他 SASL 机制
  • 必须与兼容的服务器端身份验证一起使用

原始 README

以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。

Sasl Scram for Dart

Implementation of the Salted Challenge Response Authentication Mechanism in Dart.

Usage

A simple usage example:

import 'dart:typed_data';

import 'package:crypto/crypto.dart';
import 'package:sasl_scram/sasl_scram.dart';

void main() {
  final bytesReceivedFromServer = Uint8List(0); // No data needed when starting authentication

  final authenticator = ScramAuthenticator(
    'SCRAM-SHA-256', // Optionally choose hash method from a list provided by the server
    sha256,
    UsernamePasswordCredential(username: 'dart', password: 'dart'),
  );

  final bytesToSentToServer = authenticator.handleMessage(
    SaslMessageType.AuthenticationSASL, // Get type type from the server message
    bytesReceivedFromServer, // Append the remaining bytes
  );
  print(bytesToSentToServer); // Wrap these bytes with your message which goes back to the server
}

Features and bugs

Please file feature requests and bugs at the issue tracker.

所属分类

依赖

依赖清单 4 项

源码仓库

使用此插件的项目

所在榜单