获取更多动态,关注公众号:黑客下午茶

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
#include <sentry.h>

sentry_value_t user = sentry_value_new_object();
sentry_value_set_by_key(user, "ip_address", sentry_value_new_string("{{auto}}"));
sentry_value_set_by_key(user, "email", sentry_value_new_string("jane.doe@example.com"));
sentry_set_user(user);

您还可以清除当前设置的 user:

Copied
sentry_remove_user();
You can edit this page on GitHub.