问题标签 [digital-assets-links]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
642 浏览

android - 通过数字资产链接协议链接应用程序

我的问题是将我为我的 android 即时应用程序签名的 APK 上传到谷歌播放控制台给我以下错误:

您的站点“anam-instant.mybluemix.net”尚未通过数字资产链接协议链接到您的应用程序。请通过数字资产链接协议将您的网站链接到您的应用程序。

我有一个base模块,AndroidManifest.xml 意图过滤器如下:

在 /.well-known/assetlinks.json

我启用了 Google 应用签名,并使用上传证书从那里获得了我的 sha256 证书。

我已验证包名与基本模块的 AndroidManifest.xml 中的包名相同。

我已验证我的 robots.txt 允许所有内容。

我正在尝试在Instant app development.

0 投票
1 回答
3818 浏览

android - 如何为 iOS 通用链接和 Android 资产链接设置 Angular 项目以在本机移动应用程序中打开链接

有谁知道我应该如何设置我的 Angular 项目以使用本机移动应用程序链接?

例如

iOS:通用链接:https ://developer.apple.com/library/archive/documentation/General/Conceptual/AppSearch/UniversalLinks.html

Android:数字资产链接:https ://developers.google.com/digital-asset-links/v1/getting-started

非常感谢!

0 投票
0 回答
100 浏览

android - 无法通过数字资产链接协议将网站链接到 Android 应用程序

我已经成功完成了在回答有关此主题的其他问题时建议 App Link Assistant的类似内容中所需的所有步骤:Android Studio在此处输入图像描述

但我仍然无法上传Instant App测试。我收到以下错误:

错误您的站点“mydomain”尚未通过数字资产链接协议链接到您的应用程序。请通过数字资产链接协议将您的网站链接到您的应用程序。

assetlinks.json可用,https://mydomain/.well-known如下所示:

[{ "relation": ["delegate_permission/common.handle_all_urls"], "target": { "namespace": "android_app", "package_name": "appId", "sha256_cert_fingerprints": ["key"] } }, { "relation": ["delegate_permission/common.get_login_creds"], "target": { "namespace": "web", "site": "https://mydomain" } }, { "relation": ["delegate_permission/common.get_login_creds"], "target": { "namespace": "android_app", "package_name": "appId", "sha256_cert_fingerprints": ["key"] } }]

我已经在相关内容Activity中添加了以下内容Manifest

0 投票
1 回答
68 浏览

android - 数字资产链接验证与 SSL 客户端证书

我有一个 Web 应用程序,可通过 https 访问,但需要 ssl 客户端证书才能访问应用程序域上的任何数据。

我想将其转换为 TWA,但地址栏有问题,它在首次应用启动时没有隐藏。问题是,在第一次启动期间,assetlinks.json 文件在用户选择要使用的证书之前是不可访问的。选择证书并终止 TWA 应用程序(但不终止 chrome)然后再次启动该应用程序后,一切正常,地址栏被隐藏。

有什么方法可以延迟资产链接验证,直到用户选择证书?我确实想到的另一种方法是从页面上的 javascript 代码以某种方式重新启动整个 TWA 应用程序(应该可以通过使用过期设置为“会话”的 cookie 来检测用户是否刚刚选择了证书),但我没有找到有关从页面代码重新启动 TWA/PWA 应用程序的任何信息。

0 投票
4 回答
3350 浏览

android - Android,生成数字资产链接:用于签署应用程序的密钥库文件

我为我的 Android 应用程序实现了通用链接。到目前为止一切正常。我点击一个通用链接,将立即重定向到该应用程序。但是,我一直对Digital Asset Links. 对于发布,我需要签名配置或密钥库文件。

在此处输入图像描述

要签署我的应用程序,我总是使用创建的xxxx.jks文件。如果我指定这一点,则会发生错误:(Error occured while trying to get the SHA-256 fingerprint参见屏幕截图)。

在此处输入图像描述

该错误非常没有意义。这就是为什么我有点困惑。我使用正确的文件吗?如何获得更好的错误描述?我总是使用这个文件来签署我的应用程序以获取新版本。这不会引起任何问题。

我已经从 Play 管理中心的应用签名证书中获取了 SHA-256 指纹。这真的不能正常工作。每当您单击我的通用链接时,该应用程序都会询问:Should the link be opened with Chrome or with 'MyApp'?

我很感激您的意见。

0 投票
0 回答
367 浏览

security - 在路径而不是域根目录中托管数字资产链接 json 文件?

有没有人尝试在查询路径而不是域根目录中托管assetlinks.json文件?

背景: 我们目前正在开发与自定义 FIDO 服务器应用程序交互的 Android FIDO 客户端实现。

如果您有兴趣使用 Android FIDO2,这里是 codelab https://codelabs.developers.google.com/codelabs/fido2-for-android/#2

问题: 如果我们将文件托管在其他位置(也称为查询路径),Google Fido2ApiClient 会引发错误。

SECURITY_ERR(18) :无法验证传入请求

根据 Google Digital Links文档,他们建议将assetlinks.json 文件托管在域根目录中。

https://domain.name/.well-known/assetlinks.json

出于安全原因,我们的 SecOps 团队不同意这个想法。所以我的问题是:我们可以将这个assetlinks.json 文件托管在如下路径中吗?

https://domain.name/application/v1/.well-known/assetlinks.json

提前感谢您的评论!

0 投票
1 回答
119 浏览

blockchain - 在 React Typescript Web 应用程序(克隆的 create-daml-app)上的 DABL 项目中使用派对 ID

我正在尝试基于 create-daml-app 创建一个 Web 应用程序,这个 Web 应用程序 React Typescript 也将部署到 Project DABL 中。我们如何使用在项目 DABL 分类帐设置中设置的各方,并使用 React Typescript 用作 Web 应用程序的登录名?基于 create-daml-app,他们使用链接 ( https://login.projectdabl.com/auth/login?ledgerId=${ledgerId}` ) 进行登录,其中使用 Project DABL 帐户。

我知道我们可以将各方下载为 json,然后在 Web 应用程序上使用,但我们可以直接动态使用在 Project DABL Ledger Settings 上完成的设置吗?

感谢您未来的帮助!

0 投票
0 回答
152 浏览

android - 谷歌的数字资产链接文件缓存机制可以被操纵吗?

我注意到我的设备和托管在https://example.com/.well-known/assetlinks.json的 DAL 之间的缓存机制的影响,我希望了解它是如何工作的,以及是否可以绕过它.

问题是我正在对 DAL 的更改进行原型设计(特别是添加另一个应用程序,但出于问题的目的,更改在这里应该是无关紧要的),并且从应用程序的角度来看,更改是不可见的。例子:

  1. 我从这个 DAL 开始:
  1. 我安装com.my_app,验证成功。

  2. 我将 DAL 编辑为以下内容(注意添加了第二个应用程序条目):

  1. 我安装com.my_other_app,验证失败。
  2. 等待24小时,重新安装com.my_other_app,验证成功。

使用Google的Statement List Tester可以观察到相同的情况;它将继续反映早期 DAL 的规范,最长可达 24 小时(因此问题不限于特定设备/它不是可以清除的设备上缓存层)。

这让我相信 Google 拥有 Statement List Tester 和 Android 设备都使用的 DAL 缓存。由于我正在对更改进行原型设计以了解 DAL 的未记录行为,因此必须等待任意且长时间的时间会适得其反。

我的问题是:缓存持续时间是否已知,是否可以绕过、重置?

0 投票
1 回答
56 浏览

android - 将网站与多个 Android 应用关联时是否有优先顺序?

根据文档(Associating a website with multiple apps),可以将多个应用程序关联为网站链接的处理程序。DAL 看起来像这样:

这些条目有排名的概念吗?如果用户同时安装了这两个应用程序,哪一个会打开?我希望有一种确定性的方法来确保一个人优先于另一个人。

由于我在这里单独提出的问题,我无法验证实际行为。

0 投票
0 回答
150 浏览

java - Android 应用程序链接不适用于实际的 android 设备浏览器

我已启用即时应用功能更新了我当前的 Play 商店应用。

此外,在同一个应用程序中,我使用以下文档添加了 android 应用程序链接。

https://developer.android.com/studio/write/app-link-indexing

我已按照文档中正确提到的所有步骤进行操作。

当我通过工作室的 App Link Assistant 测试了 URL 时,它已经完美地实现了。

该 URL 还可以与模拟器完美配合,并按预期打开应用程序。

我已使用以下命令在模拟器中运行应用程序。

/preview 是我的路径模式

所以问题是为什么直接从 Android 浏览器打开 URL 时 URL 不起作用?由于我的应用程序已上传到 Play 商店,并且 assetslink.json 文件也已上传到我正在运行的域中。

你们能帮我找出缺失的元素或方向吗?