新手问题 ios 客户端进行 oauth 授权方式

shiren1118 · 2012年12月21日 · 2695 次阅读

ios客户端进行oauth授权方式

方法1:

  • 使用devise做用户管理,集成weibo的时候使用devise的omniauth扩展,所以不需要使用微博的ios sdk
  • UIWebview调用/user/auth/weibo
  • rails通过devise的omniauth扩展进入到weibo授权页面
  • weibo的callback会回掉到devise的omniauthCallback里定义的方法
  • 这时在回掉方法里把devise中的User进行持久化。

方法2:

使用微博的ios sdk获取auth信息,然后把auth信息提交到服务器,生成devise的user。如果是自己写的模型就更容易了,

我是devise的user没法自己生成(密码的地方不知道如何mock),故采用了第一种方式

user1 = User.create! :name => 'First rubychinaer', :email => 'myname@ruby-china.com', :password => 'rubychina', :password_confirmation => 'rubychina'

测试里好使,在controller里不好使,求指教

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册