从版本: 2.26

描述 [源]

final class Gio.Credentials : GObject.Object
{
  /* No available fields */
}

GCredentials 类型是本地凭证的引用计数包装。

GCredentials 中的信息通常用于标识、验证和授权其他进程。

有些操作系统支持查找通信端点的远程对等体的凭证 - 例如,参见 g_socket_get_credentials()

有些操作系统支持通过 Unix 域套接字安全地发送和接收凭证,参见 GUnixCredentialsMessageg_unix_connection_send_credentials()g_unix_connection_receive_credentials() 获取详细信息。

在 Linux 上,本地凭证类型是 struct ucred - 请参阅unix(7) 手册页获取详细信息。这对应于 G_CREDENTIALS_TYPE_LINUX_UCRED

在 Apple 操作系统(包括 iOS、tvOS 和 macOS)上,本地凭证类型是 struct xucred。这对应于 G_CREDENTIALS_TYPE_APPLE_XUCRED

在 FreeBSD、Debian GNU/kFreeBSD 和 GNU/Hurd 上,本地凭证类型是 struct cmsgcred。这对应于 G_CREDENTIALS_TYPE_FREEBSD_CMSGCRED

在 NetBSD 上,本地凭证类型是 struct unpcbid。这对应于 G_CREDENTIALS_TYPE_NETBSD_UNPCBID

在 OpenBSD 上,本地凭证类型是 struct sockpeercred。这对应于 G_CREDENTIALS_TYPE_OPENBSD_SOCKPEERCRED

在 Solaris(包括 OpenSolaris 及其衍生产品)上,本地凭证类型是 ucred_t。这对应于 G_CREDENTIALS_TYPE_SOLARIS_UCRED

自 GLib 2.72 以来,在 Windows 上,本地凭证可能包含进程的 PID。这对应于 G_CREDENTIALS_TYPE_WIN32_PID

从版本: 2.26

祖先

构造函数

g_credentials_new

创建一个新的 GCredentials 对象,其凭证与当前进程相匹配。

从版本: 2.26

实例方法

g_credentials_get_native

credentials 中获取类型为 native_type 的本地凭证指针。

从版本: 2.26

g_credentials_get_unix_pid

尝试从 credentials 中获取 UNIX 进程标识符。该方法仅在 UNIX 平台上可用。

从版本: 2.36

g_credentials_get_unix_user

尝试从 credentials 中获取 UNIX 用户标识符。该方法仅在 UNIX 平台上可用。

从版本: 2.26

g_credentials_is_same_user

检查 credentialsother_credentials 是否是同一个用户。

从版本: 2.26

g_credentials_set_native

native 复制类型为 native_type 的本地凭证到 credentials

从版本: 2.26

g_credentials_set_unix_user

尝试在 credentials 上设置 UNIX 用户标识符。该方法仅在 UNIX 平台上可用。

从版本: 2.26

g_credentials_to_string

创建用于日志和调试消息的可读文本表示形式credentials。返回字符串的格式可能在未来的GLib版本中发生变化。

从版本: 2.26

GObject继承的方法(43)

请参阅GObject以获取方法完整列表。

信号

GObject继承的信号(1)
GObject::notify

当对象的一个属性通过g_object_set_property()、g_object_set()等设置值时,会发出notify信号。

类结构

struct GioCredentialsClass {
  /* no available fields */
}

GCredentials的类结构。