Advertisement
Guest User

Untitled

a guest
Jan 28th, 2016
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.90 KB | None | 0 0
  1. def create
  2. user_password = params[:password]
  3. user_email = params[:email]
  4. user = user_email.present? && User.find_by(email: user_email)
  5.  
  6. if user.valid_password?(user_password)
  7. sign_in user, store: false
  8. user.generate_authentication_token!
  9. user.save
  10. render json: user, status: 200, location: [:api, user]
  11. else
  12. render json: { errors: "Invalid Email or password", status: 422 }
  13. end
  14. end
  15.  
  16. func postrequest() {
  17. let string = "http://localhost:3000/api/sessions"
  18. let url = NSURL(string: string)
  19. let session = NSURLSession.sharedSession()
  20. let request = NSMutableURLRequest(URL: url!)
  21. let params = ["email": "myEmail@yahoo.fr", "password": "myPassword"]
  22. request.HTTPMethod = "POST"
  23. do {
  24. request.HTTPBody = try NSJSONSerialization.dataWithJSONObject(params, options: NSJSONWritingOptions())
  25.  
  26. }
  27. catch {
  28.  
  29. }
  30. let tache = session.dataTaskWithRequest(request) { (data, response, error) -> Void in
  31. //
  32. if let antwort = response as? NSHTTPURLResponse {
  33. let code = antwort.statusCode
  34. print(code)
  35. do {
  36. let json = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.MutableContainers)
  37. print(json)
  38. }
  39. catch {
  40.  
  41. }
  42. }
  43. }
  44. tache.resume()
  45. }
  46.  
  47. Rails.application.routes.draw do
  48. devise_for :users
  49. namespace :api, defaults: {format: :json} do
  50. scope module: :v1, constraints: ApiConstraints.new(version: 1, default: true) do
  51. resources :users, :only => [:show, :create, :update, :destroy] do
  52. resources :prodcuts, :only => [:create, :update, :destroy]
  53. end
  54. resources :sessions, :only => [:create, :destroy]
  55. resources :products, :only => [:show, :index]
  56. end
  57. end
  58. end
  59.  
  60. api_sessions POST /api/sessions(.:format)
  61. api/v1/sessions#create {:format=>:son}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement