我到处都看了一眼,发现了很多信息...但是没有什么对我有用而且我没有得到它:(
我知道你应该覆盖注册控制器,如下所示:
class Users::RegistrationsController < Devise::RegistrationsController
def after_sign_up_path_for(resource)
authors_waiting_path
end
end
Run Code Online (Sandbox Code Playgroud)
然后按照Tony Amoyal http://www.tonyamoyal.com/2010/07/28/rails-authentication-with-devise-andcancan-customizing-devise-controllers/显示的例子,我应该改变我的路线更新新控制器的访问权限:
devise_for :users, :controllers => { :registrations => "users/registrations" } do
#get '/author/sign_up', :to => 'devise/registrations#new'
#get '/client/sign_up', :to => 'devise/registrations#new'
get '/author/sign_up', :to => 'users/registrations#new'
get '/client/sign_up', :to => 'users/registrations#new'
end
Run Code Online (Sandbox Code Playgroud)
是的,我在这里有点奇怪,因为我正在捕捉一些特定的路径将它们发送到注册页面,这使我能够有效地创建2个注册场景.在我覆盖注册控制器之前,我评论了我的内容.
即使所有这些和我的authors_waiting_path是一个有效的路径,它只是在注册后继续进入登录页面:(
这真令人沮丧.
亚历克斯
编辑:我也在设计维基上找到了这个:https://github.com/plataformatec/devise/wiki/How-To : -Redirect- after-registration-(sign- up)
但我不知道在哪里定义这个创建方法?我应该覆盖会话控制器???
编辑2:
我把控制器的虚拟覆盖:
class Pouets::RegistrationsController < Devise::RegistrationsController
def after_sign_up_path_for(resource)
authors_waiting_path
end
def new
super
end
def create
puts "was here"
super
end …
Run Code Online (Sandbox Code Playgroud) 我正在尝试在网站上实施Facebook注册.如果没有onvalidate参数,一切都会像人们期望的那样工作,但是当包含它时,一切似乎都会崩溃(没有抛出错误,表单什么都不做).
这是我的代码:
<center>
<fb:registration redirect-uri="http://im.localhost/register"
fields='[{"name":"name"},{"name":"username","description":"Website Username","type":"text"},{"name":"email"},{"name":"password","view":"not_prefilled"},{"name":"captcha","view":"not_prefilled"},{"name":"tos","type":"checkbox","description":"I accept the Terms of Service"}]' onvalidate='validate'>
</fb:registration>
</center>
<script>
function validate(form) {
console.log('Validation');
errors = {};
errors.tos = "You must accept the terms of service";
return errors;
}
</script>
<!-- at end of page: -->
<script>
// ...
FB.init({
appId: '<?php echo IM_Facebook::getAppIDStatically(); ?>',
channelUrl: '<?php echo $this->serverUrl().$this->baseUrl('/xsrd.html'); ?>',
status: true,
cookie: true,
xfbml: true
});
// ...
</script>
Run Code Online (Sandbox Code Playgroud)
在点击表单的提交按钮时,从不调用console.log函数.(但是,否则它几乎正常 - 弹出"你已经使用abc注册"显示并在我点击确认时消失 - 但没有其他事情发生.
如果我在没有此参数的情况下将自定义字段(用户名)留空,Facebook会要求我填写它.如果我将此参数留空,则不会调用validate函数,也不会显示任何错误.无论哪种方式,根据这种形式应该总是显示的TOS错误永远不会出现.
类似问题的问题涉及网站URL与应用程序的URL不匹配.在这种情况下,情况并非如此.
对于域名澄清,我使用的域名为"im.localhost",无法通过互联网访问.我不相信这是一个问题,因为如果没有onvalidate注册表单工作,登录系统我已经实现了工作.但是,使用onvalidate,注册表将根本不再起作用.
javascript facebook registration xfbml facebook-social-plugins
我们正在寻求建立一个专门用于商业/商业用途的新网站.我们只需要允许"商家"电子邮件地址注册.因此,使用Gmail,Hotmail,Yahoo等的用户无法使用这些电子邮件地址.
有没有办法做到这一点,除了创建一个域名的黑名单,如gmail.com,hotmail.com等?它将是一个国际站点 - 因此不可能将所有公共电子邮件提供商列入黑名单.
谢谢伊恩
我有一个Windows Phone 8,我正在尝试将其注册到开发者帐户.
我正在使用Visual Studio 2012附带的"Windows Phone Developer Registration"工具.
但是当我尝试注册时,我收到了一条消息
"对于Windows Phone8手机,请确保Windows Phone IP over USB传输(IpOverUsbSvc)服务正在运行"
想知道这项服务是什么以及如何运行它...任何帮助将不胜感激.
-setKeepAliveTimeout:handler:
不推荐使用的iOS9状态的当前API更改.
到目前为止,这是iOS上的VoIP SIP应用程序可以维持其与SIP服务器的注册的唯一方式.
这种技术被LinPhone等其他应用程序使用.
有没有人对Apple提出的替代方案有所了解?或者,从(后)iOS9开始,SIP是否会瘫痪?
请参阅:https://developer.apple.com/library/prerelease/ios/documentation/UIKit/Reference/UIApplication_Class/index.html#//apple_ref/occ/instm/UIApplication/setKeepAliveTimeout : handler:
我正在尝试注册新应用程序以使用 Telegram API,但我收到了没有提示的错误消息。
我填写表格并单击提交,但什么也没发生:
当单击提交时,我收到错误:
浏览器控制台中没有显示任何内容。我在做什么错?
有一个类似的帖子,但没有解决方案。
我正在为 .Net Core 项目使用“FluentValidation.AspNetCore”库(版本=“8.6.2”)。
我想做的是使用类似这样的东西(这就是我现在使用的)在 Startup.cs 类中自动注册所有验证器:
services.AddControllers().AddFluentValidation(fv => fv.RegisterValidatorsFromAssemblyContaining<Startup>());
Run Code Online (Sandbox Code Playgroud)
但问题是我的验证器将被移动到另一个程序集(客户端需要),所以我不能使用 Startup 作为注册的参考。
有没有一种方法可以做到这一点,而不必一一注册验证器?
我正在使用带有OpenId登录和注册的spring security 3.0.2实现一个应用程序.我可以成功登录,但如果用户没有注册,我想做:
1)获取一些OpenId属性,如电子邮件和名称.
2)向用户显示仅包含这两个字段并填充OpenId URI的注册表单.
我一直在寻找,但我没有找到一种"优雅"的方式来做这件事.我想知道你是否可以在我的应用程序中找到一个解决方案来实现这个策略.
提前致谢.
我一直在关注reddit.com,他们不需要新用户输入电子邮件地址.相反,他们只需要用户输入验证码.
我一直在考虑只使用recaptcha来验证新用户,而不是像许多网站那样使用电子邮件地址和验证码.
验证电子邮件地址和验证码有什么用?机器人似乎更可能欺骗电子邮件验证而不是验证码.
是否有一种方法在Yii中注册js或css文件,以便在资产管理器加载后加载它们.
我使用css文件来覆盖某些Yii扩展的样式,但是Yii在扩展名生成的资产之前包含了我的文件.
我知道我可以更改扩展名以从资产管理器中删除css文件并手动添加它们,registerCssFile
但这不是我想要这样做的方式.
这就是我所拥有的:
<head>
...
<link rel="stylesheet" type="text/css" href="/css/MY_CSS.css" />
...
<link rel="stylesheet" type="text/css" href="/assets/8e838803/css/EXTENSION_CSS.css" />
...
</head>
Run Code Online (Sandbox Code Playgroud)
这就是我想要的:
<head>
...
<link rel="stylesheet" type="text/css" href="/assets/8e838803/css/EXTENSION_CSS.css" />
...
<link rel="stylesheet" type="text/css" href="/css/MY_CSS.css" /> <!-- the last one -->
</head>
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激!
registration ×10
.net-core ×1
android ×1
api ×1
c# ×1
css ×1
devise ×1
email ×1
facebook ×1
forms ×1
ios9 ×1
javascript ×1
keep-alive ×1
openid ×1
overriding ×1
php ×1
recaptcha ×1
security ×1
sip ×1
spring ×1
startup ×1
telegram ×1
validation ×1
verification ×1
voip ×1
xfbml ×1
yii ×1