ruby-on-rails - 使用带有 Rails 的 Azure AD 获取 access_token 和 refresh_token
问题描述
我正在使用此身份验证OmniAuth Azure Active Directory,我可以从我的应用程序登录和注销,但没有返回 access_token 和 refresh_token 并且有必要将这两个信息存储在我的数据库中。当我尝试获取 access_token 和 refresh_token 时,rails 会返回以下信息:
有一个星期我试图获取 access_token 和 refresh_token,但没有任何效果!如果有人帮助我解决这个问题,我将非常感激!
解决方案
请尝试这个关于使用 Microsoft Graph 构建 Ruby on Rails 应用程序的示例。在添加 Azure AD 身份验证的步骤中,您会注意到 OmniAuth 生成的哈希中有两个令牌:(token
访问令牌)和refresh_token
.
还有另一个使用 Azure AD v2.0 Endpoint 的示例:如何从桌面应用程序或脚本获取 Microsoft Graph OAuth2 访问令牌。
推荐阅读
- python - jinja2.exceptions.UndefinedError: 'form' 未定义,即使在 render_template 中传递了'form'
- css - Bulma(css 框架)添加了 iframe 高度自动和嵌入的 YouTube 视频获得更少的高度
- git - 如何在 Windows 10 中安装“Git Extensions”应用程序?我在安装“Git Extensions”时遇到错误
- vue.js - 如何将 dataTable 迭代到 vutify 中?
- apache-spark - 检查 spark sql 中的嵌套条件
- android - 选择器调整视图大小
- google-apps-script - 改进 Count、CountIF Google 表格公式
- python - 有没有办法根据同一列中值的参数折叠数据框列中的值?
- javascript - reCaptcha 错误:请完成验证码
- android - IMG 未在 webview 上加载