Skip to content

[Feature Request]: OAuth Support for ATProtoKit #43

@MasterJ93

Description

@MasterJ93

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:

  • The last one is not authoritative, but it may help.

Metadata

Metadata

Assignees

Labels

new featureNew feature or request

Projects

Status

In Progress

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions