Skip to main content
April 2, 2025
Question

Passkey on Safari results in error "PublicKeyCredential" after upgrade to Mac OS 15.4

  • April 2, 2025
  • 17 replies
  • 1848 views

Hi all, after upgrading to Sequoia 15.4, authentication using Passkey (which is required by my employer) ends with error message "TypeError: Can only call PublicKeyCredential.toJSON on instances of PublicKeyCredential" on Safari.

It was working before the upgrade without any problem. I didn't change anything except system upgrade. On Firefox it's stil working correctly as before (and Chrome didn't work neither before). Is anybody facing the same problem? Is it problem of Safari 1Password extension?

17 replies

September 16, 2025

Hello,

I’ve run into an issue with using passkeys stored in 1Password when signing in to Oracle Single Sign-On from Safari on macOS.

macOS version: Sequoia 15.6.1
Safari version: 18.6
1Password app version: 8.11.6
1Password Safari extension: enabled
Steps to reproduce:

Generate and store a passkey for Oracle SSO using Firefox on macOS (works fine).
Open the Oracle SSO login page in Safari.
1Password correctly offers the saved passkey.
After selecting the passkey, the login flow fails with the following error in the console:
TypeError: Can only call PublicKeyCredential.toJSON on instances of PublicKeyCredential

Expected behavior:
The saved passkey should authenticate successfully in Safari, just as it does in Firefox.

Actual behavior:
Safari shows the error above and login fails.

Notes:

The same passkey works correctly in Firefox (both creation and login).
In Safari, it looks like the Oracle page expects a native PublicKeyCredential object, but 1Password’s bridge is returning something different.
This makes Oracle SSO unusable with passkeys via Safari + 1Password.
Could you please confirm if this is a known compatibility issue with Safari and if there’s a workaround?

Thanks!

1P_Dave
1Password Employee
September 17, 2025

@pepano 

I'm sorry that you've run into an issue using passkeys with Oracle's website. This is a known bug and I've merged your post into the existing thread. 

The issue is currently open with our development team and we hope to release a fix in the future. 

-Dave

Issue=FS-828

September 26, 2025

Hello,

As a paying customer, I would expect a more professional response and timely resolution. The issue first appeared in early November 2024. I am certain this is on your side, as it was identified internally at the time.

I understand how support and development processes work, but it should not take a full year to resolve a problem of this nature. For your customers, being unable to access Oracle sites (and potentially others) is highly discouraging.
You may consider it “just one site,” but for me it represents 70% of my daily logins. Open-source alternatives have already resolved this issue.
This is not personal to anyone on your team, but I ask sincerely: would you accept this level of support if you were in my position?

With all honesty,
Andreas

September 26, 2025

Andreas has captured my frustrations perfectly. I am completely frustrated that 1Password hasn't shown any progress on this issue.

September 30, 2025

I am also running into exactly same issue, can't login to OracleCloud because of this error.

September 30, 2025

Just solved it :cheers:

If anyone running into this issue, here's how I solved it.
Login to same 1Password on your iphone > Use Safari to login to Oracle Cloud > 1Password should pop-up saying passkey available > It should work > Reset MFA on Profile/Security. 

September 30, 2025

Oracle accounts with iOS safari and 1P works fine. It’s macOS Safari that we’re having issue with. 

October 7, 2025

Did this get fixed? I signed in this morning and it actually worked.

branok75Author
October 7, 2025

I can confirm, it is working now in Safari again!

khaosspawn
October 7, 2025

Same - Safari and Brave both work for me now!

Can someone please let us know what the status is? It would be very unfortunate if this were to just stop tomorrow (for example).

November 18, 2025

For anyone following this topic I learned today that this issue with Oracle passkeys has been fixed in Safari and Brave. (My guess is it also fixes other Chromium browsers.) My best guess is this issue was fixed about two months ago, but never mentioned here. (I never saw it mentioned in release notes, but I could have just missed it.)

1P_Dave
1Password Employee
December 10, 2025

@slessard, @hcubed, @branok75, @khaosspawn 

I've checked the internal work item open to fix this and our development team's work is still ongoing. The issue is still open with our development team and other customers have reported that they still experience issues with passkeys on Oracle's website.

I've left a note with our development team to let them know that passkeys are working for you on Oracle's website and I'll reach out if there's any information that our development team asks for from your end. If the issue returns for you then let me know. 

-Dave

edit: Edited for clarity.

Issue=FILL-493
Issue=FS-233

December 10, 2025

Hey Dave

I'm not sure where you're getting your information from. This is not fixed. Easy to test: any Oracle cloud login fails with exact same issue.
Oracle SSO for oracle sites seems to be working but the rest, no change.
Also I'm not sure what you mean development is working on.... One year seems a lot of time to fix a bug. 
I encourage you to take serious action and not hope on a self-fix.
If you believe it cannot be fixed, drop us a line and I will stop my subscription to save all of us some time and inform also other colleagues waiting (guess where we work).

I can take any argument but this has gone way too far for a paid service

1P_Dave
1Password Employee
December 10, 2025

@andre30 

My earlier message was meant for the four community members who had previously reported, in this thread, that they were no longer experiencing the issue. Please rest assured that the internal bug report remains open with our development team. 

-Dave

December 15, 2025

For anyone experiencing this issue, there is a workaround. I decided to automate it in Google Chrome until 1Password fixes the problem.

You can create a new bookmark (for example, in your bookmarks toolbar) with the following details:

Name: 1Pass workaround
URL: javascript:(() => { delete PublicKeyCredential.prototype.toJSON; })();

How it works:

Log in to cloud.oracle.com, enter your username, and on the next screen—before clicking your passkey—click the bookmark above. The login should then proceed correctly.