问题标签 [android-authenticator]
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 - 无法更新应用程序:INSTALL_FAILED_SHARED_USER_INCOMPATIBLE:包 *** 尝试更改用户 ***
我目前正在开发使用本机工具(Anroid Studio、Java、Android SDK 等)开发的 Android 应用程序,以替换 Play 商店中已经可用且使用 Xamarin 开发的现有应用程序。
我正在尝试通过从 Play 商店安装当前版本来模拟应用程序的更新,然后在命令行中安装新版本:adb install -r myApp.apk
。
然后我收到此错误消息:
失败 [INSTALL_FAILED_SHARED_USER_INCOMPATIBLE:包 com.myapp.package 试图更改用户 com.domain.param]
根据我的研究,以前的应用程序sharedUserId
在清单中声明了 a ,我无法将其删除。因此,在我的新应用程序清单中,我添加了以下信息:
值与旧应用程序相同。但我仍然收到错误消息。
我需要在清单中添加更多信息吗?我对这两个应用程序使用相同的密钥库签名。
编辑:我还声明了AuthenticatorService
具有相同值的 an:
任何的想法 ?
android - 如何在不重定向到 okta 网站进行身份验证的情况下登录 okta?
我正在使用以下代码:
用于测试 okta 身份验证,但它会将我重定向到 okta 网站进行身份验证,我想让我不会被重定向以进行身份验证,而是根据我在我的应用程序中输入的凭据进行远程身份验证,该凭据在验证并成功后登录将我发送到我的应用仪表板。目前基于上面的代码,我被重定向到 okta,我输入我的凭据,然后它把我踢回应用程序,这不是一个很好的流程。任何人都对此有任何经验或任何想法,我可以如何避免重定向或任何可以在线测试的好例子?
android - 什么是 AuthTokenType?
我正在尝试实施AbstractAccountAuthenticator
,但我无法获得authTokenType
. 我应该返回getAuthTokenLabel()
什么?我阅读了官方文档,但关于authTokenType
.
任何人都可以举出authTokenType
and的例子authTokenLabel
吗?它与有何不同Account.type
?
android - 无法读取/写入 FIDO2 特征
我正在为 FIDO2 构建一个 Android 身份验证器。我被读/写特性卡住了。我正在使用 Mac - Chrome 75。Chrome 可以检测到我的 Android BLE 身份验证器。在检测到我的 BLE Authenticator 后,onCharacteristicReadRequest()
从验证器端调用。在里面onCharacteristicReadRequest()
我正在使用下面编写的代码,但之后没有来自客户端的响应。
我已经尝试过版本为 0b01000000 的 U2F。它工作正常。当我移动 FIDO2 版本 0b100000 时,我遇到了这个问题。我正在从身份验证器宣传 fido 服务和设备信息服务。这两个服务都添加了 Thread.sleep(1000) 间隔。我无法按顺序添加这两项服务。当我按顺序添加这两个服务时,我得到ArrayIndexOutofBoundException
.
我不知道这两个问题是否相互关联。如果我做错了什么,请纠正我。
客户端应在预期 fidoServiceBitFieldversion 之后读取/写入特征。
android - FIDO2 - 获取身份验证器信息问题
我正在开发 Android 身份验证器。配对后,我从 webauthn 客户端获取 {-125,0,1,4} 字节数组。当我解码这个数组时
-125 (0x83) - MSG
1 (0x01) - 数据长度
4 (0x04) - AuthenticatorGetInfo
我不确定这个数组中的 0 。请让我知道这个 0 是否有任何含义。
对于这个请求,我将响应作为 CBOR 数据发送。
00a60182684649444f5f325f30665532465f563202816b686d61632d73656372657403506435323965353235383533343133663304a462726bf5627570f564706c6174f469636c69656e7450696ef505190400069f01ff
我正在使用 Fido Status 通知上述数据,如下所示。
之后,我没有收到来自 webauthn 客户端的任何请求/响应。我正在为每个 kKeepAliveMillis(500ms) 发送值为 PROCESSING(0x01) 的 KEEPALIVE(0x82) 命令。我的实施有什么问题吗?
请帮助我进行此操作。提前致谢。
android - 部分收到 MAKE CREDENTIAL 请求
我可以将 GET_INFO 发送到 webauthn.io 。之后,我可以部分读取 MAKE_CREDENTIAL 请求。总 MAKE_CREDENTIAL 数据长度为 400+。但我只得到 90 多个字节。我没有收到 MAKE_CREDENTIAL 的全部请求。
我收到的请求是
[-125, 1, 95 , 1, -91, 1, 88, 32, 75, 1, 9, -33, -61, -39, 69, -54, -3, 113, -4, -77, 29、83、121、14、-83、-123、70、-121、-15、-106、-17、121、107、-118、-7、32、-44、-74、71、20、 2, -94, 98, 105, 100, 107, 119, 101, 98, 97, 117, 116, 104, 110, 46, 105, 111, 100, 110, 97, 109, 101, 107, 119, 101 , 98, 97, 117, 116, 104, 110, 46, 105, 111, 3, -93, 98, 105, 100, 74, -44, -98, 1, 0, 0, 0, 0, 0, 0、0、100、110、97、109、101、100、117、115、101]
根据长度数据,总字节数应为 405。但我只收到 94 个字节。我调试并分析了代码,我无法找出问题所在。
请帮我继续。提前致谢。
android - FIDO2 MAKE_CREDENTIAL 响应问题
我正在开发 FIDO2 Android 身份验证器。我刚刚收到来自 webauthn 客户端的 MAKE_CREDENTIAL 请求。接着
- 创建的凭据数据包括 AAGUID、凭据长度、凭据 ID、公钥。
- 公钥将包含曲线名称、算法名称、密钥类型、x 和 y 坐标。
- 然后我形成了 Auth Data,其中包括 rpIdHash、flags、signCount 和 attested Credential 数据。
然后我将所有这些数据以 MSG、LLEN、HLEN、DATA 格式逐块发送到 webauthn 客户端卡盘。
{“fmt”:“android-safetynet”,“authData”:“9569088f1ecee……”,“attStmt”:{“ver”:“14366019”,“响应”:“65794a68624763……”}}
我正在使用上述格式的 Android SafetyNet 证明。但是我没有得到 webauthn 服务器的任何响应。我使用 ANDROID_ID(制造商 ID)作为 AAGUID。这是对的吗?
我分析并调试了我的代码。我找不到任何问题。请帮助我继续流程。
android - 发送 MAKE_CREDENTIAL(0x01) 响应时出现超时问题
我正在开发 Android Authenticator。发送 MAKE_CREDENTIAL 响应时出现以下异常。我在使用 webauthn.io 站点进行调试时遇到了这个问题。还尝试使用https://webauthn.me/debugger#
操作超时或不允许。请参阅:https ://w3c.github.io/webauthn/#sec-assertion-privacy 。
但是我正在使用Timer
并在收到MAKE_CREDENTIAL请求后每 500 毫秒TimerTask
发送一次 kKeepAliveMillis。我不知道为什么我会遇到这个问题。请帮我解决这个问题。
android - 在自己的 Android 应用中使用默认面部解锁功能
我想为我的应用程序启用指纹和面部解锁。我有指纹解锁码,如果用户已经注册了指纹,它就可以正常工作。
我也想为面部解锁启用相同的功能。如果用户已经注册了他的面部 ID,那么他应该能够通过面部解锁对应用程序进行身份验证。我不想在这里创建任何库,我只想调用设备人脸解锁应用程序并进行身份验证。
android - 如何更快地与 API 同步?
我在 Android 中实现了 AbstractThreadedSyncAdapter 以与服务器同步数据。但 Android 会阻止API > 24
.
如何实现更短的同步周期(例如:1 分钟)?
Telegram 有这样的东西。一旦另一个用户发送消息,它就会显示通知。