c# - Xero oAuth 2 授权

标签 c# xero-api

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

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

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

我在 appsettings.json 文件中使用 XeroApi 设置以及 pfx 证书和私有(private)应用程序。

我正在使用 C# SDK

提前致谢:-)

最佳答案

您需要来自 Xero 组织的用户才能完成 OAuth2.0 flow至少一次检索访问 token 。如果您在此流程中请求 offline_access 范围,您还将收到刷新 token ;这将使您能够持续刷新网络服务器的访问 token ,而无需用户干预。

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

关于c# - Xero oAuth 2 授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59225489/

相关文章:

PHP - 使用签名验证设置 Webhook 接收器

java - Xero 配置中 config.json 的路径

Azure Devops Pipeline 构建失败 无法解析此引用 无法找到程序集

c# - 使用 WPF 比使用 Windows 窗体更好吗?

node.js - 不断收到错误 :0906D06C:PEM routines:PEM_read_bio:no start line

c# - 检测 Microsoft.Office.Interop.Excel 可用性

c# - 如何从同一项目中的另一个 Api Controller 调用 Api Controller

linux - 尝试获取 token 时 Xero Partner API Oauth 证书问题 (Linux/Perl)

c# - 接口(interface)契约混淆静态检查器

c# - VS2008 编译器中的错误 : DLL cannot be found