获取更多动态,关注公众号:黑客下午茶
Identify Users
用户包含一些关键信息,这些信息构成了 Sentry 中的唯一身份。每个选项都是可选的,但必须存在一个选项才能使Sentry SDK 捕获用户:
id
- 您的用户内部标识符。
username
- 用户名。通常用作比内部 ID 更好的标签。
email
- username 的替代或补充。Sentry 知道电子邮件地址,并且可以显示诸如 Gravatars 之类的内容并解锁消息传递功能。
ip_address
- 用户的 IP 地址。如果用户未经身份验证,Sentry 将 IP 地址用作用户的唯一标识符。Sentry 将尝试从 HTTP 请求数据中提取此信息(如果有)。设置为
"{{auto}}"
,以使 Sentry 从 connection 中推断 IP 地址。
此外,您可以提供保留名称之外的任意 key/value 对,Sentry SDK 会将这些 key/value 对
与 user 一起存储。
识别用户:
Copied
import 'package:sentry/sentry.dart';
Sentry.configureScope(
(scope) => scope.user = User(email: 'jane.doe@example.com'),
);
您还可以清除当前设置的 user:
Copied
import 'package:sentry/sentry.dart';
Sentry.configureScope((scope) => scope.user = null);
You can edit this page on GitHub.