पर उपयोगकर्ताओं को भेज रहा है मेरे पास उपयोगकर्ता पंजीकरण और लॉगिन करने के लिए जेएसओएन एपीआई का उपयोग करने के लिए मेरे रेल ऐप और डिवाइसेज सेट अप हैं।डिवाइसेज: पासवर्ड रीसेट ईमेल में edit_password_url यूआरएल/एपीआई/वी 1/
http://localhost:3000/api/v1/password/edit?reset_password_token=ZzyPCgmspN2964ENUkSS
यह api/v1/
नहीं करना चाहिए था जब, और उन्हें करने के लिए भेजना चाहिए:
http://localhost:3000/password/edit?reset_password_token=ZzyPCgmspN2964ENUkSS
मैं देख रहा है एक पक्ष प्रभाव है कि पासवर्ड रीसेट ईमेल के edit_password_url
गलती से उन भेज रहा है करने के लिए है , लेकिन यह पता नहीं लगा सकता कि इसे कहां ठीक किया जाए।
मेरे द्वारा बनाए गए निम्न:
Api::V1::SessionsController < Devise::SessionsController
और
Api::V1::RegistrationsController < RegistrationsController
मैं एक नियमित RegistrationsController कि वसीयत से विरासत, लेकिन नहीं एक नियमित रूप से SessionsController है, तो मैं बस वहाँ वसीयत से सीधे वारिस ।
सहायता के लिए धन्यवाद!
संपादित करें:
routes.rb
namespace :api, defaults: {format: 'json'} do
namespace :v1 do
resources :users
devise_for :users, :path => '', path_names: {sign_in: "login", sign_out: "logout"},
controllers: { omniauth_callbacks: "authentications", registrations: "registrations"}
end
end
devise_for :users, :path => '', path_names: {sign_in: "login", sign_out: "logout"},
controllers: { omniauth_callbacks: "authentications", registrations: "registrations"}
resources :users
संपादित करें 2: rake routes
उत्पादन
new_api_v1_user_session GET /api/v1/login(.:format) api/v1/sessions#new {:format=>"json"}
api_v1_user_session POST /api/v1/login(.:format) api/v1/sessions#create {:format=>"json"}
destroy_api_v1_user_session DELETE /api/v1/logout(.:format) api/v1/sessions#destroy {:format=>"json"}
api_v1_user_omniauth_authorize GET|POST /auth/:provider(.:format) authentications#passthru {:provider=>/twitter|facebook/, :format=>"json"}
api_v1_user_omniauth_callback GET|POST /auth/:action/callback(.:format) authentications#(?-mix:twitter|facebook) {:format=>"json"}
api_v1_user_password POST /api/v1/password(.:format) api/v1/passwords#create {:format=>"json"}
new_api_v1_user_password GET /api/v1/password/new(.:format) api/v1/passwords#new {:format=>"json"}
edit_api_v1_user_password GET /api/v1/password/edit(.:format) api/v1/passwords#edit {:format=>"json"}
PUT /api/v1/password(.:format) api/v1/passwords#update {:format=>"json"}
cancel_api_v1_user_registration GET /api/v1/cancel(.:format) registrations#cancel {:format=>"json"}
api_v1_user_registration POST /api/v1(.:format) registrations#create {:format=>"json"}
new_api_v1_user_registration GET /api/v1/sign_up(.:format) registrations#new {:format=>"json"}
edit_api_v1_user_registration GET /api/v1/edit(.:format) registrations#edit {:format=>"json"}
PUT /api/v1(.:format) registrations#update {:format=>"json"}
DELETE /api/v1(.:format) registrations#destroy {:format=>"json"}
sessions GET /sessions(.:format) sessions#index
POST /sessions(.:format) sessions#create
new_session GET /sessions/new(.:format) sessions#new
edit_session GET /sessions/:id/edit(.:format) sessions#edit
session GET /sessions/:id(.:format) sessions#show
PUT /sessions/:id(.:format) sessions#update
DELETE /sessions/:id(.:format) sessions#destroy
authentications GET /authentications(.:format) authentications#index
POST /authentications(.:format) authentications#create
new_authentication GET /authentications/new(.:format) authentications#new
edit_authentication GET /authentications/:id/edit(.:format) authentications#edit
authentication GET /authentications/:id(.:format) authentications#show
PUT /authentications/:id(.:format) authentications#update
DELETE /authentications/:id(.:format) authentications#destroy
new_user_session GET /login(.:format) devise/sessions#new
user_session POST /login(.:format) devise/sessions#create
destroy_user_session DELETE /logout(.:format) devise/sessions#destroy
user_omniauth_authorize GET|POST /auth/:provider(.:format) authentications#passthru {:provider=>/twitter|facebook/}
user_omniauth_callback GET|POST /auth/:action/callback(.:format) authentications#(?-mix:twitter|facebook)
user_password POST /password(.:format) devise/passwords#create
new_user_password GET /password/new(.:format) devise/passwords#new
edit_user_password GET /password/edit(.:format) devise/passwords#edit
PUT /password(.:format) devise/passwords#update
cancel_user_registration GET /cancel(.:format) registrations#cancel
user_registration POST / registrations#create
new_user_registration GET /sign_up(.:format) registrations#new
edit_user_registration GET /edit(.:format) registrations#edit
PUT / registrations#update
DELETE / registrations#destroy
संपादित करें 3:
तो मैं कुछ बात का परीक्षण किया गया है, और में ईमेल टेम्पलेट तैयार करें, पथ edit_password_url
वहां है, और बदतर है केएस उपरोक्त गलत यूआरएल उत्पन्न करने के लिए, लेकिन जब मैं rake routes
करता हूं, केवल edit_user_password_url
मौजूद है।
मुझे एक ही समस्या है, लेकिन मैं यह समझ नहीं सकता कि इसका उपयोग कैसे करें .. क्या मुझे कोई मौका मिल सकता है एक सलाह –