【问题标题】:"Not found. Authentication passthru(Azure)" in RailsRails 中的“未找到。身份验证通路(Azure)”
【发布时间】:2021-02-16 09:02:04
【问题描述】:

当我尝试使用 Azure Id 选项登录时,我收到“未找到。身份验证通过 (Azure)”错误。请帮助解决此问题?

我目前收到以下错误:未找到。身份验证通道。

伴随着:

Url: http://localhost:3000/users/auth/azure_activedirectory_v2

Started GET "/users/auth/azure_activedirectory_v2" for ::1 at 2021-02-16 07:15:51 +0000
Processing by Users::OmniauthCallbacksController#passthru as HTML
  Rendered text template (0.0ms)

路线:

devise_for :users,
                  
                 controllers: {
                    sessions:           'users/sessions',
                    omniauth_callbacks: 'users/omniauth_callbacks'
                  }

在我正在使用的 gem 下方:

gem 'omniauth-azure-activedirectory-v2'

初始化器配置

Devise.setup do |config|

  config.omniauth :azure_activedirectory_v2,
                  client_id:     ENV['AZURE_CLIENT_ID'],
                  client_secret: ENV['AZURE_CLIENT_SECRET'],
                  tenant_id:     ENV['AZURE_TENANT_ID'],

【问题讨论】:

  • 试试这个<%= link_to "Login", user_azure_activedirectory_v2_omniauth_authorize_path(prompt: 'select_account'), method: :post %>
  • 谢谢。问题已经解决。omniauth 版本的问题。
  • 您好,您介意发布一个答案以便将此问题视为已归档吗?

标签: ruby-on-rails ruby devise azure-active-directory


【解决方案1】:

我已通过如下更新 gem 文件解决了问题。

gem 'omniauth', '~> 1.6', '>= 1.6.1'

【讨论】:

    猜你喜欢
    • 2021-09-21
    • 1970-01-01
    • 2017-10-22
    • 1970-01-01
    • 2017-08-16
    • 1970-01-01
    • 2017-06-14
    • 2012-10-11
    • 2010-10-12
    相关资源
    最近更新 更多