小编Alb*_*zon的帖子

Doorkeeper将资源服务器与授权服务器分开

我正在使用Doorkeeper在 ruby​​ on Rails 中构建 ouath 2.0 系统。我的资源服务器受到doorkeeper_for方法的保护,并且与授权服务器分开,并且我正在使用隐式授权流程。因此,我从身份验证服务器获取访问令牌,然后以这种方式向资源服务器发出请求: localhsot:3000/pages?access_token=XXXX 但是当资源服务器读取访问令牌时,它会尝试在其中查找令牌自己的数据库而不是在身份验证服务器数据库中,因此我收到 401 未经授权的错误。我该如何解决这个问题?

ruby-on-rails oauth-2.0 doorkeeper

5
推荐指数
1
解决办法
1132
查看次数

PHP-SQL-参数号无效:绑定变量数与令牌数不匹配

此代码给出了以下错误:参数号无效:绑定变量数与令牌数不匹配

$fields[':email']=$_GET["email"];
$fields[':password']=$_GET["password"];
$fields[':telefono']=$_GET["telefono"];
$fields[':old_email']=$_GET["old_email"];
$fields[':isAdmin']=0;
$qry.="UPDATE utente SET Email:=email, Password:=password ,Telefono:=telefono, isAdmin=:isAdmin WHERE Email=:old_email";
$sth=$CONNESSIONE->prepare($qry);
$sth->execute($fields);
Run Code Online (Sandbox Code Playgroud)

var_dump字段打印出来

array(5){[":email"] => string(5)"test2"[":password"] => string(1)"b"[":telefono"] => string(7)"0415600" [":old_email"] => string(4)"test"[":isAdmin"] => int(0)}

我的桌子就是这个

CREATE TABLE IF NOT EXISTS `utente` (
  `Email` varchar(150) COLLATE utf8_unicode_ci NOT NULL,
  `Password` varchar(150) COLLATE utf8_unicode_ci NOT NULL,
  `Telefono` varchar(150) COLLATE utf8_unicode_ci NOT NULL,
  `isAdmin` tinyint(1) NOT NULL,
  UNIQUE KEY `Email` (`Email`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
Run Code Online (Sandbox Code Playgroud)

为什么这不起作用?

php sql

1
推荐指数
1
解决办法
6738
查看次数

如何在Haskell中正确处理IO返回值

嗨,我有一个非常noob的问题,让我说我想创建一个游戏,当你必须回答问题时,我写了这个

data Question = Question { answer::String, text::String }
data Player = Player { name::String, points::String }

answerQuestion ::  Question -> Player -> Player 
answerQuestion question player
    | isCorrect question playerAnswer = Player (name player) (points player + 1)
    | otherwise = player
    where
      playerAnswer = do
          putStrLn text(question)
          getLine

isCorrect ::  Question -> String -> Bool 
isCorrect question try = try == answer(question)
Run Code Online (Sandbox Code Playgroud)

现在playerAnswer有类型IO String所以我必须isCorrectdo块内调用吗?有另一种方式来解析IO StringString

在第一种情况下,我感觉失去了函数式编程的所有好处,因为我最终会在do块中编写我的整个代码以便访问 …

io haskell functional-programming

1
推荐指数
1
解决办法
108
查看次数

缺少主机链接到动作邮件

我正在使用rails和设计,我正在尝试发送电子邮件,但我在生产和测试环境中得到以下错误,在开发中一切正常:

ActionView :: Template ::错误:缺少链接到的主机!请提供:host参数,设置default_url_options [:host],或将:only_path设置为true#./ app/views/devise/mailer/reset_password_instructions.html.erb:9:in`_app_views_devise_mailer_reset_password_instructions_html_erb___200197999_97517150'

我的开发.rb

config.action_mailer.delivery_method = :smtp
  config.action_mailer.default_url_options = { :host => "localhost:3000" }
  config.action_mailer.perform_deliveries = true
  config.action_mailer.raise_delivery_errors = true
  config.action_mailer.default :charset => "utf-8"
Run Code Online (Sandbox Code Playgroud)

test.rb

config.action_mailer.delivery_method = :test
config.action_mailer.default_url_options = { :host => "localhost:3000" }
Run Code Online (Sandbox Code Playgroud)

production.rb

  config.action_mailer.default_url_options = { :host => "mydomain.com" }
  config.action_mailer.delivery_method = :smtp
  config.action_mailer.perform_deliveries = true
  config.action_mailer.raise_delivery_errors = false
  config.action_mailer.default :charset => "utf-8"
Run Code Online (Sandbox Code Playgroud)

reset_password_instructions.html.erb

<p>Hello, <%= @resource.full_name %>!</p>

<p>You have request a new passord</p>

    <p><%= link_to 'Change my password', edit_password_url(@resource, :reset_password_token => @token), …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails actionmailer devise

0
推荐指数
1
解决办法
5899
查看次数