安全上下文
此特征只可用于
安全上下文
(HTTPS),在某些或所有
支持浏览器
.
user
特性为
PublicKeyCredentialCreationOptions
dictionary is an object describing the user account for which the credentials are generated (via
navigator.credentials.create()
).
userAccount = publicKeyCredentialCreationOptions.user
displayName
DOMString
which is human readable and intended for display. It may be the full name of the user (e.g.
"John Doe"
). This is not intended to store the login of the user (see
名称
below).
icon
可选
USVString
value which points to an image resource which can be the avatar image for the user.
id
BufferSource
uniquely identifying a given user. This an opaque identifier which can be used by the authenticator to link the user account with its corresponding credentials. This value will later be used when fetching the credentials in
AuthenticatorAssertionResponse.userHandle
.
名称
DOMString
giving a human-readable name for the user's identifier (e.g.
"jdoe@example.com"
).This property is intended for display and may be use to distinguish different account with the same
displayName
.
var publicKey = {
challenge: new Uint8Array(26) /* this actually is given from the server */,
rp: {
name: "Example CORP",
id : "login.example.com"
},
user: {
// To be changed for each user
id: new Uint8Array.from(window.atob("LAEGMLKJNRLKGNAMLAFALFKA="), c=>c.charCodeAt(0));
name: "jdoe@example.com",
displayName: "John Doe",
icon: "https://gravatar.com/avatar/jdoe.png"
},
pubKeyCredParams: [
{
type: "public-key",
alg: -7
}
]
};
navigator.credentials.create({ publicKey })
.then(function (newCredentialInfo) {
// send attestation response and client extensions
// to the server to proceed with the registration
// of the credential
}).catch(function (err) {
console.error(err);
});
| 规范 | 状态 | 注释 |
|---|---|---|
|
Web Authentication: An API for accessing Public Key Credentials Level 1
The definition of 'user' in that specification. |
推荐 | 初始定义。 |
| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
user
|
Chrome 67 | Edge ≤79 | Firefox 60 | IE ? | Opera ? | Safari 13 | WebView Android No | Chrome Android 67 | Firefox Android ? | Opera Android ? | Safari iOS 13.3 | Samsung Internet Android No |
完整支持
不支持
兼容性未知
实验。期望将来行为有所改变。
AuthenticatorAssertionResponse.userHandle
which should match the
id
property of
user
for the same user/credential.
PublicKeyCredentialCreationOptions