是否可以使用服务主体登录到MS或Azure图形或Office 365 REST API?我目前正在开发一个多租户应用程序,并且使用OAuth我不喜欢我的刷新令牌可能会过期。使用服务主体的Microsoft Graph/Office 365 REST API登录
0
A
回答
1
只是建立在最后的答案。您应该遵循本文中的信息:https://graph.microsoft.io/en-us/docs/authorization/app_only,它会通过使用OAuth2.0 client_credential流来获取应用程序访问令牌(无用户上下文),包括如何让客户租户中的管理员授权访问您的多租户应用程序。上面的答案使用auth客户端库(ADAL)向您展示如何获取令牌,但这也可以使用HTTP请求完成。
注意:您不需要担心服务负责人等与上述文件链接 - 这是通过同意/授权流程在盖子下发生的所有机制。
希望这会有所帮助,
1
您可以使用基于证书的应用程序认证。
当您向应用程序的清单中添加了X.509证书时,您应该可以使用类似下面的内容来获取应用程序令牌。请记住,这是一个应用程序登录名,所以权限需要位于应用程序上,而不是登录用户。
var cert = new X509Certificate2(certBytes, certificatePassword);
var clientAssertionCertificate = new ClientAssertionCertificate(clientId, cert);
var authenticationResult =
await authenticationContext.AcquireTokenAsync(resourceToAuthenticate, clientAssertionCertificate);
相关问题
- 1. 从服务中使用office 365 api
- 2. Android,使用Rest API登录
- 3. 使用REST API解析服务器登录
- 4. Office 365的REST API
- 5. 如何使用Microsoft Graph或Office 365 REST API从Outlook获取所有任务?
- 6. Facebook登录+ Rest API
- 7. Salesforce REST API登录?
- 8. Microsoft Add-in Store提交 - 使用Office 365凭据登录
- 9. 服务中的Microsoft Graph API
- 10. Microsoft SQL Server IP /服务器登录
- 11. 如何使用REST API登录到Redmine
- 12. 使用Java Rest API进行PayPal登录
- 13. 使用REST API登录到Confluence表
- 14. JIRA REST API登录使用C#
- 15. 如何使用rest API登录android登录facebook
- 16. REST API社会登录[express.js]
- 17. Jira Rest API - 如何登录
- 18. Office 365 OneDrive REST API - “invalid_client”
- 19. OneNote Rest API和Office 365
- 20. Microsoft主数据服务 - 何时使用?
- 21. DocuSign Rest API登录问题
- 22. Microsoft Outlook Rest API Oauth2登录uri无法完成请求
- 23. 使用Rest API的Azure容器服务
- 24. 错误而使用Azure的媒体服务REST API和PHP
- 25. 在REST Web服务中使用Amazon SDK登录
- 26. REST API:结合使用C#的登录信息和API动作?
- 27. Node.js REST服务 - express +主干
- 28. REST API服务器
- 29. 使用rest api创建Azure媒体服务作业失败
- 30. Github服务(Jenkins)使用Rest API