ungoogled-chromium icon indicating copy to clipboard operation
ungoogled-chromium copied to clipboard

Incomplete Passkey integration regarding the macOS iCloud keychain

Open filiptronicek opened this issue 8 months ago • 11 comments

OS/Platform

macOS

Installed

https://ungoogled-software.github.io/ungoogled-chromium-binaries/

Version

118.0.5993.117

Have you tested that this is not an upstream issue or an issue with your configuration?

  • [X] I have tried reproducing this issue in Chrome and it could not be reproduced there
  • [ ] I have tried reproducing this issue in vanilla Chromium and it could not be reproduced there
  • [ ] I have tried reproducing this issue in ungoogled-chromium with a new and empty profile using --user-data-dir command line argument and it could not be reproduced there

Description

iCloud keychain Passkey integration does not work

How to Reproduce?

  1. Visit https://www.passkeys.io/ and make sure you have a passkey for it saved inside your keychain (the best way I know of is using Safari and creating an identity there)
  2. Click Sign in with a passkey and observe the modal

Actual behaviour

You always get prompted to "Use a passkey from another device" image

Expected behaviour

The modal includes ready-to-use credentials from your iCloud keychain

image

Relevant log output

No response

Additional context

I believe Chromium would first need to request permission, just like Chrome does.

image

Also, the item exists in the settings and is switched on by default.

image

filiptronicek avatar Nov 11 '23 20:11 filiptronicek

FIDO Passkey integration seems to be non-existent for now from my experience, can confirm the same behavior when trying to use passkey authentication with Bitwarden

khanhmuy avatar Nov 12 '23 02:11 khanhmuy

Same issue here. Any news about this?

delicon avatar Dec 19 '23 10:12 delicon

+1, stumbled upon this today

RobusK avatar Mar 13 '24 11:03 RobusK

This is due unsigned builds and the missing entitlement: com.apple.developer.web-browser.public-key-credential. https://developer.apple.com/documentation/bundleresources/entitlements/com_apple_developer_web-browser_public-key-credential?changes=_3

In order for Ungoogled Chromium to use and lookup passkeys in iCloud Keychain a "Request the macOS Web Browser Public Key Credential Entitlement" is required. See here: https://developer.apple.com/contact/request/macos-browsers-passkeys/

I do not see any other way than someone with a valid Apple Developer Account requesting the entitlement from Apple and then build it with the entitlement.

sebastianlivoni avatar Mar 14 '24 22:03 sebastianlivoni

I do not see any other way than someone with a valid Apple Developer Account requesting the entitlement from Apple and then build it with the entitlement.

Would it be possible to integrate a personal developer account to accomplish this?

Gryzle avatar Mar 26 '24 12:03 Gryzle

Would it be possible to integrate a personal developer account to accomplish this?

I think personal developer accounts are allowed to request this entitlement.

sebastianlivoni avatar Mar 26 '24 14:03 sebastianlivoni

Would it be possible to integrate a personal developer account to accomplish this?

I think personal developer accounts are allowed to request this entitlement.

I have both a paid dev account, I'm just wondering if it's possible to add the entitlement to this project in a way that could be updated..?

Gryzle avatar Mar 26 '24 23:03 Gryzle

Signed builds are generated automatically in https://github.com/claudiodekker/ungoogled-chromium-binaries. Perhaps opening an issue to add whatever metadata is needed there is helpful

The builds will also land on the binary contributors page soon I hope

networkException avatar Mar 27 '24 00:03 networkException

I have both a paid dev account, I'm just wondering if it's possible to add the entitlement to this project in a way that could be updated..?

Personally, I would be happy to see if someone could sponsor an dev license for Ungoogled-Chromium macOS. But we still need to discuss how this will be organized... Directly sign our software with some individual's account is definitely not a great approach in some ways...

Signed builds are generated automatically in claudiodekker/ungoogled-chromium-binaries. Perhaps opening an issue to add whatever metadata is needed there is helpful

https://github.com/claudiodekker/ungoogled-chromium-binaries is a good alternative to get signed UGC macOS in the meantime, and it should be updated with our official repo.

Cubik65536 avatar Mar 27 '24 02:03 Cubik65536

And related issue: https://github.com/ungoogled-software/ungoogled-chromium-macos/issues/93

Cubik65536 avatar Mar 27 '24 02:03 Cubik65536

I have an impression that this issue is principally unfixable by us, should we close it as such?

PF4Public avatar Apr 06 '24 17:04 PF4Public