【问题标题】:Using wordpress user accounts with an iOS app将 wordpress 用户帐户与 iOS 应用程序一起使用
【发布时间】:2012-03-12 21:40:28
【问题描述】:

嘿,我正在构建一个 iOS 应用程序。第一个窗口是一个登录屏幕,人们使用来自 wordpress 博客的登录信息登录。 我考虑过 xml-rpc,但它不允许从手机注册。 然后我查看了使用 RESTful api,但我不知道如何将它连接到 wordpress db 以检查用户名和密码是否正确。 有很多 puling 设置 RESTful API 的 wordpress,但似乎没有一个对我正在尝试做的事情有所帮助。

任何帮助将不胜感激!

【问题讨论】:

  • 您为什么不直接调用链接到您的博客注册表单的网页视图?然后,对于身份验证和其他功能,只需使用 xml-rpc 方法。
  • 我宁愿不... =/但如果这是唯一的选择,我想我将不得不这样做
  • 我没有搜索您正在寻找的 API 功能,但是,如果我是您,我会使用 webview 或创建一个“php”文件,该文件将在我的数据库中插入一个用户。
  • 我找不到适用于 arc 的 xml-rpc 类文件集

标签: iphone ios wordpress authentication content-management-system


【解决方案1】:

想出了如何去做。您可以使用 xml-rpc 来完成。如果有人需要,这是我的请求插件中的代码:

function register_user($args){

    require_once( ABSPATH . WPINC . '/registration.php' );

/* Check if users can register. */
$registration = get_option( 'users_can_register' );

    /* If user registered, input info. */


        $userdata = array(
            'user_pass' => esc_attr( $args[2] ),
            'user_login' => esc_attr( $args[0] ),
            'first_name' => esc_attr( "" ),
            'last_name' => esc_attr( "" ),
            'nickname' => esc_attr( "" ),
            'user_email' => esc_attr( $args[1] ),
            'user_url' => esc_attr( "" ),
            'aim' => esc_attr( "" ),
            'yim' => esc_attr( ""),
            'jabber' => esc_attr( "" ),
            'description' => esc_attr( "" ),
            'role' => get_option( 'default_role' ),
        );

        if ( !$userdata['user_login'] ){
            $error = __('A username is required for registration.', 'frontendprofile');
            return "user-invalid";      
        }elseif ( username_exists($userdata['user_login']) ){
            $error = __('Sorry, that username already exists!', 'frontendprofile');
            return "user-used";
        }elseif ( !is_email($userdata['user_email'], true) ){
            $error = __('You must enter a valid email address.', 'frontendprofile');
            return "email-invalid"; 
        }elseif ( email_exists($userdata['user_email']) ){
            $error = __('Sorry, that email address is already used!', 'frontendprofile');
            return "email-used";
        }
        else{
            $new_user = wp_insert_user( $userdata );
            wp_new_user_notification($new_user, $user_pass); //send the user an email with the information

            return "success";
        }

     update_user_meta( $args[0]->ID, 'setup', "0" );


}

【讨论】:

  • 感谢代码,但是如何使用它,需要详细说明吗?非常感谢!
猜你喜欢
  • 2021-08-10
  • 2011-11-08
  • 1970-01-01
  • 2018-05-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多