Xero oAuth 2 授权

Xero oAuth 2 authorisation

我有一个从移动应用程序连接到的 .net 核心网络 API 服务器。服务器在 Xero 上创建发票并向用户发送电子邮件等...

我一直在使用 oAuth 1 没有问题,但现在需要切换到 oAuth 2。由于 API 服务器上没有前端用户,这还能完成吗?

我阅读的所有文档似乎都需要手动登录才能授予授权并获取访问令牌?

我在 appsettings.json 文件中使用 XeroApi 设置,其中包含 pfx 证书和私人应用程序。

我正在使用 C# SDK

提前致谢:-)

您需要 Xero 组织的用户至少通过 OAuth2.0 flow 一次以检索访问令牌。如果您在此流程中请求 offline_access 范围,您也会收到一个刷新令牌;这将使您能够持续从您的 Web 服务器刷新访问令牌,而无需用户干预。

是的,您至少需要手动登录一次,但只要您请求并保留初始流程中的刷新令牌,一次就足够了。