小编Jer*_*ers的帖子

Rails API:使用用户名/密码或facebook令牌从本机移动应用程序验证用户

所以我现在已经把头发拉了几天,试图弄清楚如何在我的rails mobile API中添加用户名/密码验证.

以下是我当前身份验证流程的简要概述:

在此输入图像描述

  1. 用户在移动客户端上选择"使用Facebook登录",客户端重定向到Facebook应用程序并请求access_token

  2. 成功时,Facebook使用访问令牌进行响应,客户端重定向回我的应用程序.

  3. 客户端将访问令牌发送到我的API

  4. My API uses the koala gem to check if the access token is valid.

  5. If the token is valid, Facebook sends the users data to the API where a new user is created. If the user already exists, my API sends down the users data.

My API handles the access token in step 4 as shown below:

      def self.authenticate_user_from_facebook(fb_access_token)
        user = User.new
        graph = Koala::Facebook::API.new(fb_access_token)
        profile = graph.get_object('me')


        #user['fb_id']    = profile['id']
        #user['fb_token'] = …
Run Code Online (Sandbox Code Playgroud)

api rest ios oauth-2.0 omniauth

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

以编程方式启动UIWebView键盘

Javascript n00b在这里,之前已经问过这个问题,但没有给出直截了当的回答.

我正在尝试在视图加载时为可编辑的UIWebView启动键盘.

到目前为止,我有以下代码

在index.html中:

    <html>
    <head>
         <script Language="text/javascript">
         function showKeyBoard(){
            document.forms['myform'].elements['mytextfield'].focus();
         }
    </script> 
    </head>

    <body OnLoad="document.myform.mytextfield.focus();">
        <form name="myform">
           <textarea type="text" name="mytextfield" cols="40">Tap here to enter text</textarea>
        </form>
    </body>    
    </html>
Run Code Online (Sandbox Code Playgroud)

在我的视图控制器中,我有:

    -(void)viewDidLoad
    {
       [super viewDidLoad];
       [self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"]isDirectory:NO]]];
    }
Run Code Online (Sandbox Code Playgroud)

同一个视图控制器也是webView的委托,代码如下:

      -(void)webViewDidFinishLoad:(UIWebView *)aWebView 
      {
           [aWebView stringByEvaluatingJavaScriptFromString:@"showKeyBoard()"];
      }
Run Code Online (Sandbox Code Playgroud)

我的java脚本或iOS有什么问题吗?

应用程序不需要textarea我只包含它以具有可聚焦的表单元素.

我对任何能够在视图加载时启动UIWebView键盘的解决方案持开放态度.我已经试图找出一个解决方案已经好几个星期而且我已经没有了.

编辑:当我使用Web浏览器打开index.html时,焦点会起作用.

javascript objective-c uiwebview ios ios5.1

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

标签 统计

ios ×2

api ×1

ios5.1 ×1

javascript ×1

oauth-2.0 ×1

objective-c ×1

omniauth ×1

rest ×1

uiwebview ×1