代码之家  ›  专栏  ›  技术社区  ›  Hortitude

Drupal用户外部登录注册

  •  0
  • Hortitude  · 技术社区  · 16 年前

    documentation 内容如下:

    用于身份验证的帮助函数 当前用户,基于用户名。 不管怎样,全局$user对象是 基于$name填充。

    在我看来,这个函数实际上并不执行登录(它不会触发op=login的用户钩子)。它不会调用user_external_login,甚至不会调用user_authenticate_finalize。

    2 回复  |  直到 16 年前
        1
  •  1
  •   googletorp    16 年前

    我查看了代码,但它没有调用 hook_user() op = 'login' . 不过,你可以在自己的模块中这样做。

    user_module_invoke() 做这个。

        2
  •  0
  •   Marco Aurélio Rocca    8 年前

    它确实会让用户登录。 代码的最后一行,

         // Log user in.
      $form_state['uid'] = $account->uid;
      user_login_submit(array(), $form_state);
    

    系统似乎创建了一个用户(与登录表单中提供的名称类似)并在本地保存提供的任何错误密码(即“正确”密码)。

    吓人,呃?