首页 > 解决方案 > 在 Rails 中模拟测试 authO

问题描述

有没有人有一个在 Rails 6 中使用模拟测试 (cucumber/rspec) authO 实现的例子?我在他们的网站上看到他们建议使用模拟,但没有提供任何示例,而且我似乎在网上找不到任何示例。任何帮助或信息将不胜感激!!

这是我们的回调函数:

类 Auth0Controller < ApplicationController def 回调

auth_info = request.env['omniauth.auth']
session[:userinfo] = auth_info['extra']['raw_info']

if session[:userinfo]
    #puts session[:userinfo]["name"]
    @userEmail = session[:userinfo]['name']
    @currentUser = Artist.where(email: @userEmail).pluck(:artistID)
    if @currentUser.length == 0
        len = Artist.all.length
        Artist.create!(:id => len+1, :artistID => len+1, :email => @userEmail)
        session[:userinfo]['artistID'] = len + 1
        #puts session[:userinfo]['artistID']               
    else
        session[:userinfo]['artistID'] = @currentUser[0] 
        #puts session[:userinfo]['artistID']   
    end 
end
# Redirect to the URL you want after successful auth
redirect_to profile_path

结束结束

标签: ruby-on-railsauthenticationoauth

解决方案


推荐阅读