Что спросить у девушки в вк которая нравится: Какие вопросы можно задать девушке по переписке в Вк: советы
Rails omniauth и разработка проблемы с vk
Я собираюсь реализовать вход (регистрацию) в facebook и vkontakte для моего приложения rails, и с facebook все в порядке (вход и регистрация в порядке), сделано как в руководстве вот
А вот с вконтакте что-то не так, у меня все равно будет «пустая» страница
вот мой код:
class Users::OmniauthCallbacksController < Devise::OmniauthCallbacksController
деф фейсбук
# Вам необходимо реализовать метод ниже в вашей модели (например, app/models/user.rb)
@user = User.find_for_facebook_oauth(request.env["omniauth.auth"], текущий_пользователь)
если @user.persisted?
flash[:notice] = I18n.t "devise.omniauth_callbacks.success", :kind => "Facebook"
sign_in_and_redirect @user, :event => :authentication
еще
сеанс["devise.facebook_data"] = request.env["omniauth.auth"]
redirect_to new_user_registration_url
конец
конец
деф вконтакте
@user = User.find_for_vkontakte_oauth(request.
env["omniauth.auth"], текущий_пользователь)
если @user.persisted?
flash[:notice] = I18n.t "devise.omniauth_callbacks.success", :kind => "ВКонтакте"
sign_in_and_redirect @user, :event => :authentication
еще
session["devise.vkontakte_data"] = request.env["omniauth.auth"]
redirect_to new_user_registration_url
конец
конец
конец
И модель:
класс Пользователь < ActiveRecord::Base
# Включить модули разработки по умолчанию. Другие доступные:
разработать :database_authenticable, :registerable,
:восстанавливаемые, :запоминаемые, :отслеживаемые, :проверяемые,
:token_authenticable, :lockable, :timeoutable, :omniauthable #:подтверждаемый,
# Настройте доступные (или защищенные) атрибуты для вашей модели
attr_accessible :email, :password, :password_confirmation, :remember_me, :provider, :uid, :name
def self.find_for_facebook_oauth (аутентификация, signed_in_resource = ноль)
пользователь = User.where(:provider => auth.
provider, :uid => auth.uid).first
если пользователь
пользователь = User.create(имя:auth.extra.raw_info.name,
провайдер: auth.provider,
идентификатор: auth.uid,
электронная почта: auth.info.email,
пароль: Devise.friendly_token[0,20]
)
конец
пользователь
конец
def self.new_with_session (параметры, сеанс)
super.tap сделать |пользователь|
if data = session["devise.facebook_data"] && session["devise.facebook_data"]["extra"]["raw_info"]
user.email = data["email"] если user.email.blank?
конец
if data = session["devise.vkontakte_data"] && session["devise.vkontakte_data"]["extra"]["raw_info"]
user.email = data["email"] если user.email.blank?
конец
конец
конец
def self.find_for_vkontakte_oauth(auth, signed_in_resource=nil)
пользователь = User.where(:provider => auth.provider, :uid => auth.
uid).first
если пользователь
пользователь = User.create(имя:auth.info.name,
провайдер: auth.provider,
идентификатор: auth.uid,
электронная почта: auth.extra.raw_info.domain+'@vk.com',
пароль: Devise.friendly_token[0,20]
)
конец
пользователь
конец
Что не так?
Энергетический батончик ВК
Шеф-повар. Витаминизированный. Энергетические батончики B12
Мои органические энергетические батончики на растительной основе дают заряд витаминов, а не сахара. Избавьтесь от кофеина и замените свой послеобеденный кофе энергетическим батончиком VK, богатым витамином B12. Доступен в трех уникальных вкусах, включая какао и морскую соль, миндально-розмариновый и мейеровский фисташковый — это как личный повар в вашем кармане!
Нет ничего похожего на них! Взлеты и падения
потребление кофеина может быть очень тяжелым для организма.
Вы придерживаетесь вегетарианской или веганской диеты? Вы можете быть склонны к Дефицит В12. Наше тело не может производить B12 самостоятельно, и растительная пища не содержит B12 естественным образом. Вот где ВК Появляются энергетические батончики.
«В течение десяти лет Викки помогла изменить мои
привычки в еде и разработала для меня диету, которая заставила меня ценить и уделять
внимание более здоровой пище. Батончик VK Energy — результат ее
таланта и опыта — он имеет прекрасный вкус и в то же время хорош
Сет Макфарлейн
«Батончик VK Energy состоит из великолепных вкусовых сочетаний
, которые мне близки. Полезные средиземноморские ароматы,
поддерживает мои диетические опасения и, что самое удивительное,
ЖАЖАЮЩИЙ!»
Скотт Конант
«Я одержим желанием иметь 1000% дневной нормы витамина B12 в
одном маленьком удобном энергетическом батончике.

env["omniauth.auth"], текущий_пользователь)
если @user.persisted?
flash[:notice] = I18n.t "devise.omniauth_callbacks.success", :kind =>
provider, :uid => auth.uid).first
если пользователь
пользователь = User.create(имя:auth.extra.raw_info.name,
провайдер: auth.provider,
идентификатор: auth.uid,
электронная почта: auth.info.email,
пароль: Devise.friendly_token[0,20]
)
конец
пользователь
конец
def self.new_with_session (параметры, сеанс)
super.tap сделать |пользователь|
if data = session["devise.facebook_data"] && session["devise.facebook_data"]["extra"]["raw_info"]
user.email = data["email"] если user.email.blank?
конец
if data = session["devise.vkontakte_data"] && session["devise.vkontakte_data"]["extra"]["raw_info"]
user.email = data["email"] если user.email.blank?
конец
конец
конец
def self.find_for_vkontakte_oauth(auth, signed_in_resource=nil)
пользователь = User.where(:provider =>