-
-
Notifications
You must be signed in to change notification settings - Fork 35
Description
Summary
OAuth support will need to be implemented for authenticating through the AT Protocol services.
Pain points
App Passwords will be eventually deprecated. ATProtoKit needs to get ahead of this by implementing OAuth, which will be the new way for users to log into Bluesky and other services that are built on the AT Protocol.
Considered Alternatives
No response
Is this a breaking change?
No
Library Examples
The Rust API library has implemented OAuth from what I can gather. We can possibly convert the Rust code into Swift code.
Additional Context
This is a fairly difficult part of the AT Protocol to understand. Even if I look at the Rust API library linked above and convert it into Swift code, it's still going to be challenging to understand.
This will most likely require multiple pull requests and iterations before it works as well as the official TypeScript API library.
That said, for future reference, these are some links that may help:
- Bluesky Doc's webpage for OAuth.
- AT Protocol Doc's webpage for OAuth.
- The original design specification proposal.
- The last one is not authoritative, but it may help.
Metadata
Metadata
Assignees
Labels
Projects
Status