用户注册和登录测试 -- 7 领域 和 users 领域 和 services 领域 drupal 相关 的问题

User register and login test


0
vote

问题

中文

我正在尝试通过Drupal 7.36上的服务模块7.0-3.11注册和登录用户。

从以下代码中声明端点。

  $endpoint = new stdClass(); $endpoint->disabled = FALSE; /* Edit this to true to make a default endpoint disabled initially */ $endpoint->api_version = 3; $endpoint->name = 'user_service'; $endpoint->server = 'rest_server'; $endpoint->path = 'user_api'; $endpoint->authentication = array(   'services' => 'services', ); $endpoint->server_settings = array(   'formatters' => array(     'json' => TRUE,     'bencode' => FALSE,     'jsonp' => FALSE,     'php' => FALSE,     'xml' => FALSE,   ),   'parsers' => array(     'application/json' => TRUE,     'application/vnd.php.serialized' => FALSE,     'application/x-www-form-urlencoded' => FALSE,     'application/xml' => FALSE,     'multipart/form-data' => FALSE,     'text/xml' => FALSE,   ), ); $endpoint->resources = array(   'user' => array(     'operations' => array(       'retrieve' => array(         'enabled' => '1',       ),       'index' => array(         'enabled' => '1',       ),     ),     'actions' => array(       'login' => array(         'enabled' => '1',       ),       'logout' => array(         'enabled' => '1',       ),       'token' => array(         'enabled' => '1',       ),       'request_new_password' => array(         'enabled' => '1',       ),       'register' => array(         'enabled' => '1',       ),     ),     'targeted_actions' => array(       'password_reset' => array(         'enabled' => '1',       ),     ),   ), ); $endpoint->debug = 1;   

我正在使用基本的PHP代码进行测试目的。请看看 gist 。

问题是,当我运行测试页面时,我可以看到它注册新用户并输出以下内容。

  stdClass Object (     [uid] => 14     [uri] => http://vote-app.dd:8083/user_api/user/14 )   

但是,我尝试使用相同的用户登录(根据代码)它输出以下错误。

错误
["错误的用户名或密码" 。]

我需要一些帮助。我错过了什么?

我还检查了 https://www.drupal.org/node/1491754 其他Drupal页面也是如此。

英文原文

I am trying to register and log in users via the Services module 7.0-3.11 on Drupal 7.36.

The endpoints are declared from the following code.

$endpoint = new stdClass(); $endpoint->disabled = FALSE; /* Edit this to true to make a default endpoint disabled initially */ $endpoint->api_version = 3; $endpoint->name = 'user_service'; $endpoint->server = 'rest_server'; $endpoint->path = 'user_api'; $endpoint->authentication = array(   'services' => 'services', ); $endpoint->server_settings = array(   'formatters' => array(     'json' => TRUE,     'bencode' => FALSE,     'jsonp' => FALSE,     'php' => FALSE,     'xml' => FALSE,   ),   'parsers' => array(     'application/json' => TRUE,     'application/vnd.php.serialized' => FALSE,     'application/x-www-form-urlencoded' => FALSE,     'application/xml' => FALSE,     'multipart/form-data' => FALSE,     'text/xml' => FALSE,   ), ); $endpoint->resources = array(   'user' => array(     'operations' => array(       'retrieve' => array(         'enabled' => '1',       ),       'index' => array(         'enabled' => '1',       ),     ),     'actions' => array(       'login' => array(         'enabled' => '1',       ),       'logout' => array(         'enabled' => '1',       ),       'token' => array(         'enabled' => '1',       ),       'request_new_password' => array(         'enabled' => '1',       ),       'register' => array(         'enabled' => '1',       ),     ),     'targeted_actions' => array(       'password_reset' => array(         'enabled' => '1',       ),     ),   ), ); $endpoint->debug = 1; 

I am using basic PHP code for the testing purpose. Please have a look at the GIST.

The problem is that, while I run the test page, I can see it registers a new user and outputs the following.

stdClass Object (     [uid] => 14     [uri] => http://vote-app.dd:8083/user_api/user/14 ) 

But while I try to log in with the same user (as per the code) it outputs the following error.

Error
["Wrong username or password."]

I need some help on this. Am I missing something?

I also checked https://www.drupal.org/node/1491754 and other Drupal pages for this too.

        

回答列表

1
 
vote

找到了解决方案。只是为了对他人和我的未来引用也是如此: - )

服务模块有一个问题错误的用户名和密码,就在创建用户之后有人面临同样的问题。用户登录只是注册。所以它说,

如果您是匿名用户并注册用户,则您的寄存器表单根本没有密码字段。它只有用户名和电子邮件字段。所有说明都由电子邮件发送(使用令牌登录并设置密码)。所以注册呼叫实际上没有设置密码。

实际上是真的。如果我转到管理员并再次更改密码,那么它就会工作。因此解决方案是改变两个变量

  variable_set('user_email_verification', FALSE); variable_set('user_register', TRUE);   

现在将允许用户自己注册。

 

Found the solution. Just for future references for others and me as well :-)

There is an issue in Services module Wrong username and password, just after a creation of a user where someone faced the same problem. User login just registration. So as it stated,

If you are anonymous user and register a user your register form does not have password field at all. It has only username and email fields. All instructions are sent by email (with token to log in and set the password). So register call actually does not set the password.

This is actually true. If I go to the admin and change the password again then it's working. So the solution is to alter two variables,

variable_set('user_email_verification', FALSE); variable_set('user_register', TRUE); 

This will now allow the users to register by themselves.

 
 

相关问题

1  从7.34到7.36升级后,将“选项指令禁止的目录索引”错误  ( Getting directory index forbidden by options directive error after upgrading f ) 
从7.34升级到7.36后,我的主页现在读取:"403 - 禁止错误 此错误的常见原因是: 文件/目录权限不正确:以下644。 在WebServer读取的顺序文件中,它们的权限必须等于或高于644.您可以使用FTP客户端或通过CPanel的文件管理器更新文件权限。 内部.htaccess文件中的限制性apache指...

0  hook_node_access的呼叫数  ( Number of calls of hook node access ) 
我使用hook_node_access()来重定向用户,如果它们没有右属性以查看特定节点。 虽然编程我使用DPM()来检查一些变量并想知道,但DPM()称为9次,尽管我刚打开一个节点。 嗯,我的问题是: 它是正常的,它是一个节点的多次调用hook_node_access,所以我应该使用drupal_static()...

1  文件字段不索引 - Apache Solr附件  ( File fields are not indexed apache solr attachments ) 
对于索引文件,我启用了apache solr附件的模块。在我的舞台环境中,文件正在索引。搜索结果显示文件结果。 在Apache Solr索引中,也没有索引的字段索引为100(包括SS_FILEMIME,SS_FILESIZE等) 但在我的生产环境中,文件没有被索引。在Apache Solr索引中,我无法找到像(SS_...

3  以编程方式创建节点不保存自定义字段  ( Programmatically creating a node doesnt save custom fields ) 
我在规则中使用此代码,保存某种类型的内容后,在执行自定义PHP代码中。到目前为止,我刚刚尝试在创建第一个之后创建该类型的Anothe节点。 问题是,此代码确实创建了一个新节点,但没有任何自定义字段。它只有与之相关的语言。对什么是错的想法? 我按照 如果我替换 $nodo->language = 'it'; ...

0  使用模板为使用hook_menu制作的自定义管理页面  ( Using a template for a custom admin page made with hook menu ) 
我在Drupal 7中开发了一个模块。 现在,我想在Drupal的管理面板中添加自定义主题页。 我已使用 admin_menu() : function newsletter_menu() { $info = array(); $info['admin/reports/newsletter'] ...

1  以编程方式获取特定的模块的信息  ( Get a particular modules information programmatically ) 
是否有任何功能可以检索特定的所有钩子 模块和 返回所有菜单链接的函数(以及其描述) 特定模块 我调查了 module_hook 和<一个href ="https://api.drupal.org/api/drupal/includes !module.inc/function/module_im...

1  在哪里声明API密钥?  ( Where to declare an api key ) 
我对以下内容感到困惑: 我正在研究一个创建一个互动谷歌地图背景的模块,我已经将javascript添加到我的模块(它在hook_init运行),但是当我尝试加载页面时,地图背景不会出现。 在我决定创建模块之前,我使用了相同的javascript代码,通过标题 - 部分(通过脚本&gt; src)在页面加载上调用了相同...

0  模块与jQuery冲突  ( Module conflicting with jquery ) 
我已经为我的网站设置了一个简单的 hide-show.js 文件,我也在使用模块。 问题是,如果我的模块处于活动状态,则页面的jQuery不起作用,在写入或任何内容之后,我需要做的东西以"关闭" 我的模块? 编辑:我的控制台没有显示任何错误。使用jQuery我的意思是页面上的函数(即单击隐藏显示按钮没有任何内容)。 ...

1  基于位于节点的基于位置的位置  ( Deny location based access to nodes ) 
我需要基于当前用户的距离限制对节点的访问,以连接到节点的位置(使用位置模块)。允许允许访问的距离是基于节点并存储在节点的字段中。 目前,我将此功能与 hook_node_access() 。我通过智能IP模块并能够计算距离,获得用户的当前位置将用户的坐标和节点传递给location_distance_between(...

1  私人用户共享文件  ( Sharing files privately individual users ) 
我正在尝试创建一个drupal 7功能,其中管理员上传了特定用户只有可见/下载的多个文件。这些文件将在用户的个人资料页面上可见,或(替代)一个文档页面,其中用户只能看到它们可用的文件。想法? ...

3  生产力工具可以帮助我一次添加多个字段  ( Productivity tool to help me add multiple fields at once ) 
是否有任何Drupal生产力工具,可以帮助我同时创建多个字段?我正在追求关于/ admin / structs / types / manage / node_type /字段下的字段的实际创建。我有一百个田地创造,每次创建一个时,似乎都令人疑惑。 ...

0  基于URL查看页面标题  ( Views page title based on url ) 
我有一个具有通用标题的视图,但使用上下文过滤器来显示数据。我想上设置上面更新标题,但我没有看到解决方案。这可能吗? 页面URL:/ person / jon-doe / stort 页面标题:Jon Doe(基于%2) ...

1  使用自定义表单而不是Maestro Drupal中的Web-Form和Content类型[已关闭]  ( Use custom forms instead of web form and content type in maestro drupal ) 
此问题似乎在帮助中心中定义的范围内涉及Drupal。。 想要改进这个问题?更新问题,所以它是关于drupal答案的主题。 ...

0  一个描述其他模块的模块  ( A module which describes other modules ) 
我正在处理能够的模块,基于它保存的钩子,菜单,文件和其他属性自动生成开发人员文档。 经常安装新模块时,我们需要搜索它提供的配置选项。因此,通过自动生成文档,将解决此问题。 我开始在这个基于 clive 在帖子中的建议(以编程方式获取特定模块的信息) 我可以检索模块创建的菜单链接,因为Clive建议在该帖子中...

0  如何在Drupal 7中连接2表格?  ( How to connect 2 forms in drupal 7 ) 
我在drupal 7中有2个形式,我想连接这两个形式..意味着我将使用某种值填充第一个表格,那么此表单应使用ajax提交。在提交新表单应该显示新表格。 ...

1  hook_preprocess_html在我的模块中  ( Hook preprocess html in my module ) 
我有一个带有字段选择列表,js,css和body的内容类型。在"选择" 框中,它列出要在当前节点上应用的多个模板。我在活动主题的模板文件夹中有这些自定义模板,格式 my-module-fallow.tpl.php,my-modul-custom1.tpl.php 和在选择列表中,我将空白和自定义为选项。在hook...

1  仅翻译现场标签  ( Translating only field labels ) 
我正在使用实体翻译我已经启用了"启用了" 字段翻译"在内容类型中,但不想翻译每个字段。 似乎"现场翻译" I18N Suit的IT和In Admin / Config / Regional / Translate / Translate / Translate的翻译接口我们可以翻译现场标签。 但问题(如图所示)是它为...

1  如何将预览图像添加到内容类型?  ( How to add a preview image to a content type ) 
在drupal中是否有功能,以将预览图像添加到内容类型(例如在信息文件中)。这个想法是,除了描述文本之外,不知道哪种内容类型的编辑器还会看到"预览图像" ,然后知道他需要使用的内容类型。我在系统中找不到这样的东西,没有任何可以提供此功能的模块。 ...

1  DS和主题钩建议  ( Ds and theme hook suggestion ) 
在我的网站中,我对最后一个版本的7.x-2.7有更新ds,现在主题-hook_suggestions不起作用。 Drupal也是最后的版本。 i,通过mytheme_preprocess_node()函数,基于节点类型和字段值插入一些hook_suggestions。 p>通过devel主题我可以看到: 候选模板...

0  实现用户在挂钩菜单中有密码  ( Implementing user has password in hook menu ) 
我们正在为Drupal 7站点实现Web服务(Web服务代码不是Drupal安装文件夹的一部分)。 Web服务需要在网站上注册用户。 主要障碍是获得渣打密码,Drupal也将认识到。 为此,在堆栈overflow上进行建议,以实现Drupal内部的休息服务并从外部服务代码调用。 (那部分也可能且可实现)。 已实...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.