首页 > 解决方案 > 使用带有 Rails 的 Azure AD 获取 access_token 和 refresh_token

问题描述

我正在使用此身份验证OmniAuth Azure Active Directory,我可以从我的应用程序登录和注销,但没有返回 access_token 和 refresh_token 并且有必要将这两个信息存储在我的数据库中。当我尝试获取 access_token 和 refresh_token 时,rails 会返回以下信息:

在此处输入图像描述

有一个星期我试图获取 access_token 和 refresh_token,但没有任何效果!如果有人帮助我解决这个问题,我将非常感激!

标签: ruby-on-railsazure-active-directoryaccess-tokenrefresh-token

解决方案


请尝试这个关于使用 Microsoft Graph 构建 Ruby on Rails 应用程序的示例。添加 Azure AD 身份验证的步骤中,您会注意到 OmniAuth 生成的哈希中有两个令牌:(token访问令牌)和refresh_token.

还有另一个使用 Azure AD v2.0 Endpoint 的示例:如何从桌面应用程序或脚本获取 Microsoft Graph OAuth2 访问令牌。


推荐阅读