问题标签 [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.
android - 通过数字资产链接协议链接应用程序
我的问题是将我为我的 android 即时应用程序签名的 APK 上传到谷歌播放控制台给我以下错误:
您的站点“anam-instant.mybluemix.net”尚未通过数字资产链接协议链接到您的应用程序。请通过数字资产链接协议将您的网站链接到您的应用程序。
我有一个base
模块,AndroidManifest.xml 意图过滤器如下:
在 /.well-known/assetlinks.json
我启用了 Google 应用签名,并使用上传证书从那里获得了我的 sha256 证书。
我已验证包名与基本模块的 AndroidManifest.xml 中的包名相同。
我已验证我的 robots.txt 允许所有内容。
我正在尝试在Instant app development
.
android - 如何为 iOS 通用链接和 Android 资产链接设置 Angular 项目以在本机移动应用程序中打开链接
有谁知道我应该如何设置我的 Angular 项目以使用本机移动应用程序链接?
例如
Android:数字资产链接:https ://developers.google.com/digital-asset-links/v1/getting-started
非常感谢!
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
:
android - 数字资产链接验证与 SSL 客户端证书
我有一个 Web 应用程序,可通过 https 访问,但需要 ssl 客户端证书才能访问应用程序域上的任何数据。
我想将其转换为 TWA,但地址栏有问题,它在首次应用启动时没有隐藏。问题是,在第一次启动期间,assetlinks.json 文件在用户选择要使用的证书之前是不可访问的。选择证书并终止 TWA 应用程序(但不终止 chrome)然后再次启动该应用程序后,一切正常,地址栏被隐藏。
有什么方法可以延迟资产链接验证,直到用户选择证书?我确实想到的另一种方法是从页面上的 javascript 代码以某种方式重新启动整个 TWA 应用程序(应该可以通过使用过期设置为“会话”的 cookie 来检测用户是否刚刚选择了证书),但我没有找到有关从页面代码重新启动 TWA/PWA 应用程序的任何信息。
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'?
我很感激您的意见。
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 文件托管在域根目录中。
出于安全原因,我们的 SecOps 团队不同意这个想法。所以我的问题是:我们可以将这个assetlinks.json 文件托管在如下路径中吗?
https://domain.name/application/v1/.well-known/assetlinks.json
提前感谢您的评论!
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 上完成的设置吗?
感谢您未来的帮助!
android - 谷歌的数字资产链接文件缓存机制可以被操纵吗?
我注意到我的设备和托管在https://example.com/.well-known/assetlinks.json的 DAL 之间的缓存机制的影响,我希望了解它是如何工作的,以及是否可以绕过它.
问题是我正在对 DAL 的更改进行原型设计(特别是添加另一个应用程序,但出于问题的目的,更改在这里应该是无关紧要的),并且从应用程序的角度来看,更改是不可见的。例子:
- 我从这个 DAL 开始:
我安装
com.my_app
,验证成功。我将 DAL 编辑为以下内容(注意添加了第二个应用程序条目):
- 我安装
com.my_other_app
,验证失败。 - 等待24小时,重新安装
com.my_other_app
,验证成功。
使用Google的Statement List Tester可以观察到相同的情况;它将继续反映早期 DAL 的规范,最长可达 24 小时(因此问题不限于特定设备/它不是可以清除的设备上缓存层)。
这让我相信 Google 拥有 Statement List Tester 和 Android 设备都使用的 DAL 缓存。由于我正在对更改进行原型设计以了解 DAL 的未记录行为,因此必须等待任意且长时间的时间会适得其反。
我的问题是:缓存持续时间是否已知,是否可以绕过、重置?
android - 将网站与多个 Android 应用关联时是否有优先顺序?
根据文档(Associating a website with multiple apps),可以将多个应用程序关联为网站链接的处理程序。DAL 看起来像这样:
这些条目有排名的概念吗?如果用户同时安装了这两个应用程序,哪一个会打开?我希望有一种确定性的方法来确保一个人优先于另一个人。
由于我在这里单独提出的问题,我无法验证实际行为。
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 文件也已上传到我正在运行的域中。
你们能帮我找出缺失的元素或方向吗?