mirror of
https://github.com/bitwarden/mobile
synced 2026-02-13 14:53:19 +00:00
* PM-7553 Fix native apps passkeys autofill and creation * PM-7658 Implemented Fido2 priviliged apps verification * PM-7576 Implemented digital asset links verification on Fido2 flows for native apps. * PM-7576 Renamed to ValidateAssetLinksAndGetOriginAsync to go along with Google naming and also changed method to private given that public is not necessary * PM-7576 Moved digital asset links verification to a Core service AssetLinksService and added unit tests for it.
179 lines
5.8 KiB
Smalltalk
179 lines
5.8 KiB
Smalltalk
public static class BasicAssetLinksTestData
|
|
{
|
|
#region Valid statements
|
|
|
|
public static string OneStatementOneFingerprintJson()
|
|
{
|
|
return
|
|
"""
|
|
[
|
|
{
|
|
"relation": [
|
|
"delegate_permission/common.get_login_creds",
|
|
"delegate_permission/common.handle_all_urls"
|
|
],
|
|
"target": {
|
|
"namespace": "android_app",
|
|
"package_name": "com.example.app",
|
|
"sha256_cert_fingerprints": [
|
|
"00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00"
|
|
]
|
|
}
|
|
}
|
|
]
|
|
""";
|
|
}
|
|
|
|
public static string OneStatementMultipleFingerprintsJson()
|
|
{
|
|
return
|
|
"""
|
|
[
|
|
{
|
|
"relation": [
|
|
"delegate_permission/common.get_login_creds",
|
|
"delegate_permission/common.handle_all_urls"
|
|
],
|
|
"target": {
|
|
"namespace": "android_app",
|
|
"package_name": "com.example.app",
|
|
"sha256_cert_fingerprints": [
|
|
"00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00",
|
|
"00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:01",
|
|
"00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:02"
|
|
]
|
|
}
|
|
}
|
|
]
|
|
""";
|
|
}
|
|
|
|
public static string MultipleStatementsJson()
|
|
{
|
|
return
|
|
"""
|
|
[
|
|
{
|
|
"relation": [
|
|
"delegate_permission/common.get_login_creds",
|
|
"delegate_permission/common.handle_all_urls"
|
|
],
|
|
"target": {
|
|
"namespace": "android_app",
|
|
"package_name": "com.example.app",
|
|
"sha256_cert_fingerprints": [
|
|
"00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00",
|
|
"00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:01",
|
|
"00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:02"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"relation": [
|
|
"delegate_permission/common.get_login_creds",
|
|
"delegate_permission/common.handle_all_urls"
|
|
],
|
|
"target": {
|
|
"namespace": "android_app",
|
|
"package_name": "com.foo.app",
|
|
"sha256_cert_fingerprints": [
|
|
"10:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00",
|
|
"10:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:01",
|
|
"10:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:02"
|
|
]
|
|
}
|
|
}
|
|
]
|
|
""";
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region Invalid statements
|
|
|
|
public static string OneStatementNoGetLoginCredsRelationJson()
|
|
{
|
|
return
|
|
"""
|
|
[
|
|
{
|
|
"relation": [
|
|
"delegate_permission/common.handle_all_urls"
|
|
],
|
|
"target": {
|
|
"namespace": "android_app",
|
|
"package_name": "com.example.app",
|
|
"sha256_cert_fingerprints": [
|
|
"00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00"
|
|
]
|
|
}
|
|
}
|
|
]
|
|
""";
|
|
}
|
|
|
|
public static string OneStatementNoHandleAllUrlsRelationJson()
|
|
{
|
|
return
|
|
"""
|
|
[
|
|
{
|
|
"relation": [
|
|
"delegate_permission/common.get_login_creds"
|
|
],
|
|
"target": {
|
|
"namespace": "android_app",
|
|
"package_name": "com.example.app",
|
|
"sha256_cert_fingerprints": [
|
|
"00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00"
|
|
]
|
|
}
|
|
}
|
|
]
|
|
""";
|
|
}
|
|
|
|
public static string OneStatementWrongNamespaceJson()
|
|
{
|
|
return
|
|
"""
|
|
[
|
|
{
|
|
"relation": [
|
|
"delegate_permission/common.get_login_creds",
|
|
"delegate_permission/common.handle_all_urls"
|
|
],
|
|
"target": {
|
|
"namespace": "NOT_android_app",
|
|
"package_name": "com.example.app",
|
|
"sha256_cert_fingerprints": [
|
|
"00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00"
|
|
]
|
|
}
|
|
}
|
|
]
|
|
""";
|
|
}
|
|
|
|
public static string OneStatementNoFingerprintsJson()
|
|
{
|
|
return
|
|
"""
|
|
[
|
|
{
|
|
"relation": [
|
|
"delegate_permission/common.get_login_creds",
|
|
"delegate_permission/common.handle_all_urls"
|
|
],
|
|
"target": {
|
|
"namespace": "android_app",
|
|
"package_name": "com.example.app",
|
|
"sha256_cert_fingerprints": []
|
|
}
|
|
}
|
|
]
|
|
""";
|
|
}
|
|
|
|
#endregion
|
|
} |