安全上下文
此特征只可用于
安全上下文
(HTTPS),在某些或所有
支持浏览器
.
rpId
property, of the
PublicKeyCredentialRequestOptions
dictionary, is an optional property which indicates the relying party's identifier as a
USVString
. Its value can only be a suffix of the current origin's domain. For example, if you are browsing on
foo.example.com
,
rpId
value may be
"example.com"
而非
"bar.org"
or
"baz.example.com"
.
This property is optional. If it is not explicitely provided, the user agent will use the value of the current origin's domain.
注意:
An analogous option exists for the creation operation (
navigators.credentials.create()
), see the
id
property of
PublicKeyCredentialCreationOptions.rp
.
rpId = publicKeyCredentialRequestOptions.rpId
A
USVString
for the identifier of the relying party. Its value can only be a suffix of the current origin's domain.
var options = {
challenge: new Uint8Array([/* bytes sent from the server */]),
rpId: "example.com" // will only work if the current domain
// is something like foo.example.com
};
navigator.credentials.get({ "publicKey": options })
.then(function (credentialInfoAssertion) {
// send assertion response back to the server
// to proceed with the control of the credential
}).catch(function (err) {
console.error(err);
});
| 规范 | 状态 | 注释 |
|---|---|---|
|
Web Authentication: An API for accessing Public Key Credentials Level 1
The definition of 'rpId' in that specification. |
推荐 | 初始定义。 |
| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
rpId
|
Chrome 67 | Edge ≤79 | Firefox 60 | IE ? | Opera Yes | Safari 13 | WebView Android 67 | Chrome Android 67 | Firefox Android ? | Opera Android Yes | Safari iOS 13.3 | Samsung Internet Android No |
完整支持
不支持
兼容性未知
实验。期望将来行为有所改变。
PublicKeyCredentialCreationOptions.rp
which represents the relying party (including its ID) for the creation operation
PublicKeyCredentialRequestOptions