我有一个从移动应用程序连接到的 .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/