• fido-uaf-protocol-v1.0


    EXAMPLE 1: Policy matching either a FPS-, or Face Recognition-based Authenticator
    
    {
        "accepted":
        [
        [{ "userVerification": 2}],
        [{ "userVerification": 16}]
        ]
    }
    
    EXAMPLE 2: Policy matching authenticators implementing FPS and Face Recognition as alternative combination of user verification methods.
    {
        "accepted":
        [
        [{ "userVerification": 18}]
        ]
    }
    EXAMPLE 3: Policy matching authenticators implementing FPS and Face Recognition as mandatory combination of user verification methods.
    {
        "accepted": [ [{ "userVerification": 1042}] ]
    }
    EXAMPLE 4: Policy matching the combination of a FPS based and a Face Recognition based authenticator
    {
        "accepted":
        [
        [{ "userVerification": 18}]
        ]
    }
    
    EXAMPLE 5: Policy requiring the combination of a bound FPS based and a bound Face Recognition based authenticator
    {
        "accepted":
        [
        [
        { "userVerification": 2, "attachmentHint": 1},
        { "userVerification": 16, "attachmentHint": 1}
        ]
        ]
    }
    
    EXAMPLE 6: Policy accepting all authenticators from vendor with ID 1234
    {
        "accepted":
        [ [{ "vendorID": "1234"}] ]
    }
    
    
    
    EXAMPLE 7: UAF Registration Request
    [{
        "header": {
            "upv": {
                "major": 1,
                "minor": 0
            },
            "op": "Reg",
            "appID": "https://uaf-test-1.noknoktest.com:8443/SampleApp/uaf/facets",
            "serverData": "IjycjPZYiWMaQ1tKLrJROiXQHmYG0tSSYGjP5mgjsDaM17RQgq0
            dl3NNDDTx9d-aSR_6hGgclrU2F2Yj-12S67v5VmQHj4eWVseLulHdpk2v_hHtKSvv_DFqL4n
            2IiUY6XZWVbOnvg"
        },
        "challenge": "H9iW9yA9aAXF_lelQoi_DhUk514Ad8Tqv0zCnCqKDpo",
        "username": "apa",
        "policy": {
            "accepted": [
            [
            {
                "userVerification": 512,
                "keyProtection": 1,
                "tcDisplay": 1,
                "authenticationAlgorithms": [
                1
                ],
                "assertionSchemes": [
                "UAFV1TLV"
                ]
            }
            ],
            [
            {
                "userVerification": 4,
                "keyProtection": 1,
                "tcDisplay": 1,
                "authenticationAlgorithms": [
                1
                ],
                "assertionSchemes": [
                "UAFV1TLV"
                ]
            }
            ],
            [
            {
                "userVerification": 4,
                "keyProtection": 1,
                "tcDisplay": 1,
                "authenticationAlgorithms": [
                2
                ]
            }
            ],
            [
            {
                "userVerification": 2,
                "keyProtection": 4,
                "tcDisplay": 1,
                "authenticationAlgorithms": [
                2
                ]
            }
            ],
            [
            {
                "userVerification": 4,
                "keyProtection": 2,
                "tcDisplay": 1,
                "authenticationAlgorithms": [
                1
                ,
                3
                ]
            }
            ],
            [
            {
                "userVerification": 2,
                "keyProtection": 2,
                "authenticationAlgorithms": [
                2
                ]
            }
            ],
            [
            {
                "userVerification": 32,
                "keyProtection": 2,
                "assertionSchemes": [
                "UAFV1TLV"
                ]
            },
            {
                "userVerification": 2,
                "authenticationAlgorithms": [
                1,
                3
                ],
                "assertionSchemes": [
                "UAFV1TLV"
                ]
            },
            {
                "userVerification": 2,
                "authenticationAlgorithms": [
                1
                ,
                3
                ],
                "assertionSchemes": [
                "UAFV1TLV"
                ]
            },
            {
                "userVerification": 4,
                "keyProtection": 1,
                "authenticationAlgorithms": [
                1
                ,
                3
                ],
                "assertionSchemes": [
                "UAFV1TLV"
                ]
            }
            ]
            ],
            "disallowed": [
            {
                "userVerification": 512,
                "keyProtection": 16,
                "assertionSchemes": [
                "UAFV1TLV"
                ]
            },
            {
                "userVerification": 256,
                "keyProtection": 16
            },
            {
                "aaid": [
                "ABCD#ABCD"
                ],
                "keyIDs": [
                "RfY_RDhsf4z5PCOhnZExMeVloZZmK0hxaSi10tkY_c4"
                ]
            }
            ]
        }
    }]
  • 相关阅读:
    Java数据结构学习之Vector和Stack
    System.arraycopy方法的使用
    git提交的时候,报错yarn run v1.21.1 ,SyntaxError: Cannot use import statement outside a module 解决
    关于使用antdproTable,报错 ResizeObserver loop limit exceeded
    【数据库数据恢复】Sql Server数据库数据恢复案例
    【存储数据恢复】服务器存储上的raid5阵列崩溃的数据恢复案例
    【raid数据恢复】光纤存储raid阵列数据恢复案例
    【服务器raid数据恢复】光纤存储raid数据恢复案例
    【虚拟机数据恢复】Linux系统下误删除KVM虚拟机的数据恢复案例
    【服务器数据恢复】服务器raid5磁盘阵列分区丢失的数据恢复案例
  • 原文地址:https://www.cnblogs.com/luolizhi/p/5994106.html
Copyright © 2020-2023  润新知