質問編集履歴

7

Devise\.rbを修正しました

2017/05/24 06:09

投稿

yamady
yamady

スコア176

test CHANGED
File without changes
test CHANGED
@@ -356,7 +356,9 @@
356
356
 
357
357
  email: User.dummy_email(auth),
358
358
 
359
+ token: auth.credintials.token,
360
+
359
- password: Devise.friendly_token[0, 20]
361
+ password: Devise.friendly_token[4, 30]
360
362
 
361
363
  )
362
364
 
@@ -414,15 +416,275 @@
414
416
 
415
417
 
416
418
 
419
+ token_params: { parse: :json }を追記しました。
420
+
421
+
422
+
423
+ ###追記その2
424
+
425
+
426
+
427
+ ominiauthのバージョンがよくないのかと思い、
428
+
429
+ ```ここに言語を入力
430
+
431
+ gem 'omniauth-facebook', '1.4.0'
432
+
433
+ ```
434
+
435
+ に落としてみました。ですが、やはり通りません。。
436
+
437
+ どうなっているんでしょうかね。。。。
438
+
439
+
440
+
441
+ ###追記その3
442
+
443
+
444
+
445
+ Facebookアプリ側の記載をします。
446
+
447
+
448
+
449
+ ![イメージ説明](62282554d2124c436df2b7e534661369.jpeg)
450
+
451
+
452
+
453
+ ![イメージ説明](ee04582b6fd5ade624b2862cb0f9549e.jpeg)
454
+
455
+
456
+
457
+ ![イメージ説明](e10b20ebb88b022a1749c1ac8bcc9756.png)
458
+
459
+
460
+
461
+ 「アイテムを審査に送信」も今回の件は必要なさそうですよね。。。
462
+
463
+
464
+
465
+ ###追記その4
466
+
467
+ ボタンを押すと、下記でFacebookログインが求められますが。。
468
+
469
+ ![イメージ説明](3a4abceaefb21df9056aedfc1654674a.png)
470
+
471
+
472
+
473
+ ログインするとエラーメッセージとなってしまいます。
474
+
475
+ ![イメージ説明](049597d941fad9778056971c4ad73132.png)
476
+
477
+
478
+
479
+ ログイン後の対応がよくないのでしょうか。。
480
+
481
+
482
+
483
+ ##追記その4【更新版】
484
+
485
+
486
+
487
+ Gemfile
488
+
489
+ ```Ruby
490
+
491
+ source 'https://rubygems.org'
492
+
493
+ ・・・
494
+
495
+ gem 'dotenv-rails'
496
+
497
+ gem 'omniauth-facebook', '1.4.0'
498
+
499
+ ・・・
500
+
501
+ group :production do
502
+
503
+ gem 'pg', '0.18.4'
504
+
505
+ end
506
+
507
+
508
+
509
+ # Windows環境ではtzinfo-dataというgemを含める必要があります
510
+
511
+ gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]
512
+
513
+ ```
514
+
515
+ $gem list
516
+
517
+ ```Ruby
518
+
519
+ ・・・
520
+
521
+ multipart-post (2.0.0)
522
+
523
+ nenv (0.3.0)
524
+
525
+ nio4r (2.0.0, 1.2.1)
526
+
527
+ nokogiri (1.7.2, 1.7.1, 1.6.7.2)
528
+
529
+ notiffany (0.1.1, 0.0.8)
530
+
531
+ orm_adapter (0.5.0)
532
+
533
+ pg (0.18.4)
534
+
535
+ ・・・
536
+
537
+ ```
538
+
539
+ gemfile.lock
540
+
541
+ ```
542
+
543
+ ・・・
544
+
545
+ notiffany (0.1.1)
546
+
547
+ nenv (~> 0.1)
548
+
549
+ shellany (~> 0.0)
550
+
551
+ oauth2 (0.6.1)
552
+
553
+ faraday (~> 0.7)
554
+
555
+ httpauth (~> 0.1)
556
+
557
+ multi_json (~> 1.3)
558
+
559
+ omniauth (1.6.1)
560
+
561
+ hashie (>= 3.4.6, < 3.6.0)
562
+
563
+ rack (>= 1.6.2, < 3)
564
+
565
+ omniauth-facebook (1.4.0)
566
+
567
+ omniauth-oauth2 (~> 1.0.2)
568
+
569
+ omniauth-oauth2 (1.0.2)
570
+
571
+ oauth2 (~> 0.6.0)
572
+
573
+ omniauth (~> 1.0)
574
+
575
+
576
+
577
+ DEPENDENCIES
578
+
579
+ ・・・
580
+
581
+ devise
582
+
583
+ dotenv-rails
584
+
585
+ geocoder
586
+
587
+ gmaps4rails
588
+
589
+ google-analytics-rails
590
+
591
+ guard (= 2.13.0)
592
+
593
+ guard-minitest (= 2.4.4)
594
+
595
+ jbuilder (= 2.4.1)
596
+
597
+ jquery-rails (= 4.1.1)
598
+
599
+ listen (= 3.0.8)
600
+
601
+ mini_magick
602
+
603
+ minitest-reporters (= 1.1.9)
604
+
605
+ omniauth-facebook (= 1.4.0)
606
+
607
+ pg (= 0.18.4)
608
+
609
+ puma (= 3.4.0)
610
+
611
+ rails (= 5.0.0.1)
612
+
613
+ rails-controller-testing (= 0.1.1)
614
+
615
+ ransack
616
+
617
+ rmagick
618
+
619
+ sass-rails (= 5.0.6)
620
+
621
+ spring (= 1.7.2)
622
+
623
+ spring-watcher-listen (= 2.0.0)
624
+
625
+ sqlite3 (= 1.3.11)
626
+
627
+ turbolinks (= 5.0.1)
628
+
629
+ tzinfo-data
630
+
631
+ uglifier (= 3.0.0)
632
+
633
+ web-console (= 3.1.1)
634
+
635
+ will_paginate (= 3.1.0)
636
+
637
+
638
+
639
+ BUNDLED WITH
640
+
641
+ 1.12.1
642
+
643
+ ```
644
+
645
+
646
+
647
+ ###追記その5
648
+
649
+ 下記、参考に「devise.rb」のパスワードを直してみましたが効果なしでした。。
650
+
651
+ [http://abeyuusuke1978.hatenablog.com/entry/2015/01/03/235255](http://abeyuusuke1978.hatenablog.com/entry/2015/01/03/235255)
652
+
653
+
654
+
417
655
  > devise.rb
418
656
 
419
657
 
420
658
 
421
659
  ```Ruby
422
660
 
423
- ・・・
661
+ Devise.setup do |config|
662
+
424
-
663
+ config.mailer_sender = 'please-change-me-at-config-initializers-devise@example.com'
664
+
665
+ require 'devise/orm/active_record'
666
+
667
+ config.case_insensitive_keys = [:email]
668
+
669
+ config.strip_whitespace_keys = [:email]
670
+
671
+ config.skip_session_storage = [:http_auth]
672
+
673
+ config.stretches = Rails.env.test? ? 1 : 11
674
+
675
+ config.reconfirmable = true
676
+
677
+ config.expire_all_remember_me_on_sign_out = true
678
+
679
+ config.password_length = 4..30
680
+
681
+ config.email_regexp = /\A[^@\s]+@[^@\s]+\z/
682
+
683
+ config.reset_password_within = 6.hours
684
+
685
+ config.sign_out_via = [:get, :delete]
686
+
425
- config.secret_key = 'XXXXXXXXXXXXXXXXXXXXXXX'
687
+ config.secret_key = 'XXXXXXXXXXXXX'
426
688
 
427
689
  require "omniauth-facebook"
428
690
 
@@ -434,228 +696,4 @@
434
696
 
435
697
 
436
698
 
437
- token_params: { parse: :json }を追記しました。
438
-
439
-
440
-
441
- ###追記その2
442
-
443
-
444
-
445
- ominiauthのバージョンがよくないのかと思い、
446
-
447
- ```ここに言語を入力
699
+ なんでなんだ・・・・涙
448
-
449
- gem 'omniauth-facebook', '1.4.0'
450
-
451
- ```
452
-
453
- に落としてみました。ですが、やはり通りません。。
454
-
455
- どうなっているんでしょうかね。。。。
456
-
457
-
458
-
459
- ###追記その3
460
-
461
-
462
-
463
- Facebookアプリ側の記載をします。
464
-
465
-
466
-
467
- ![イメージ説明](62282554d2124c436df2b7e534661369.jpeg)
468
-
469
-
470
-
471
- ![イメージ説明](ee04582b6fd5ade624b2862cb0f9549e.jpeg)
472
-
473
-
474
-
475
- ![イメージ説明](e10b20ebb88b022a1749c1ac8bcc9756.png)
476
-
477
-
478
-
479
- 「アイテムを審査に送信」も今回の件は必要なさそうですよね。。。
480
-
481
-
482
-
483
- ###追記その4
484
-
485
- ボタンを押すと、下記でFacebookログインが求められますが。。
486
-
487
- ![イメージ説明](3a4abceaefb21df9056aedfc1654674a.png)
488
-
489
-
490
-
491
- ログインするとエラーメッセージとなってしまいます。
492
-
493
- ![イメージ説明](049597d941fad9778056971c4ad73132.png)
494
-
495
-
496
-
497
- ログイン後の対応がよくないのでしょうか。。
498
-
499
-
500
-
501
- ##追記その4【更新版】
502
-
503
-
504
-
505
- Gemfile
506
-
507
- ```Ruby
508
-
509
- source 'https://rubygems.org'
510
-
511
- ・・・
512
-
513
- gem 'dotenv-rails'
514
-
515
- gem 'omniauth-facebook', '1.4.0'
516
-
517
- ・・・
518
-
519
- group :production do
520
-
521
- gem 'pg', '0.18.4'
522
-
523
- end
524
-
525
-
526
-
527
- # Windows環境ではtzinfo-dataというgemを含める必要があります
528
-
529
- gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]
530
-
531
- ```
532
-
533
- $gem list
534
-
535
- ```Ruby
536
-
537
- ・・・
538
-
539
- multipart-post (2.0.0)
540
-
541
- nenv (0.3.0)
542
-
543
- nio4r (2.0.0, 1.2.1)
544
-
545
- nokogiri (1.7.2, 1.7.1, 1.6.7.2)
546
-
547
- notiffany (0.1.1, 0.0.8)
548
-
549
- orm_adapter (0.5.0)
550
-
551
- pg (0.18.4)
552
-
553
- ・・・
554
-
555
- ```
556
-
557
- gemfile.lock
558
-
559
- ```
560
-
561
- ・・・
562
-
563
- notiffany (0.1.1)
564
-
565
- nenv (~> 0.1)
566
-
567
- shellany (~> 0.0)
568
-
569
- oauth2 (0.6.1)
570
-
571
- faraday (~> 0.7)
572
-
573
- httpauth (~> 0.1)
574
-
575
- multi_json (~> 1.3)
576
-
577
- omniauth (1.6.1)
578
-
579
- hashie (>= 3.4.6, < 3.6.0)
580
-
581
- rack (>= 1.6.2, < 3)
582
-
583
- omniauth-facebook (1.4.0)
584
-
585
- omniauth-oauth2 (~> 1.0.2)
586
-
587
- omniauth-oauth2 (1.0.2)
588
-
589
- oauth2 (~> 0.6.0)
590
-
591
- omniauth (~> 1.0)
592
-
593
-
594
-
595
- DEPENDENCIES
596
-
597
- ・・・
598
-
599
- devise
600
-
601
- dotenv-rails
602
-
603
- geocoder
604
-
605
- gmaps4rails
606
-
607
- google-analytics-rails
608
-
609
- guard (= 2.13.0)
610
-
611
- guard-minitest (= 2.4.4)
612
-
613
- jbuilder (= 2.4.1)
614
-
615
- jquery-rails (= 4.1.1)
616
-
617
- listen (= 3.0.8)
618
-
619
- mini_magick
620
-
621
- minitest-reporters (= 1.1.9)
622
-
623
- omniauth-facebook (= 1.4.0)
624
-
625
- pg (= 0.18.4)
626
-
627
- puma (= 3.4.0)
628
-
629
- rails (= 5.0.0.1)
630
-
631
- rails-controller-testing (= 0.1.1)
632
-
633
- ransack
634
-
635
- rmagick
636
-
637
- sass-rails (= 5.0.6)
638
-
639
- spring (= 1.7.2)
640
-
641
- spring-watcher-listen (= 2.0.0)
642
-
643
- sqlite3 (= 1.3.11)
644
-
645
- turbolinks (= 5.0.1)
646
-
647
- tzinfo-data
648
-
649
- uglifier (= 3.0.0)
650
-
651
- web-console (= 3.1.1)
652
-
653
- will_paginate (= 3.1.0)
654
-
655
-
656
-
657
- BUNDLED WITH
658
-
659
- 1.12.1
660
-
661
- ```

6

Gem状況について加筆しました

2017/05/24 06:09

投稿

yamady
yamady

スコア176

test CHANGED
File without changes
test CHANGED
@@ -498,82 +498,164 @@
498
498
 
499
499
 
500
500
 
501
- ##追記その4
502
-
503
-
504
-
505
- Gemfileを更新しました。
506
-
507
- ```Ruby
508
-
509
- gem 'omniauth-oauth2', '~> 1.3.1'
510
-
511
- gem 'omniauth-facebook'
512
-
513
- ```
514
-
515
- bundle installで
516
-
517
- ```ここに言語を入力
518
-
519
- Using omniauth 1.6.1
520
-
521
- Using oauth2 1.3.1
522
-
523
- Using omniauth-oauth2 1.3.1
524
-
525
- Using omniauth-facebook 4.0.0
526
-
527
- ```
528
-
529
- となっているものの。
530
-
531
-
532
-
533
- gem list を確認すると、
534
-
535
-
536
-
537
- ```Ruby
538
-
539
- oauth2 (1.3.1)
540
-
541
- omniauth (1.6.1)
542
-
543
- omniauth-facebook (4.0.0)
544
-
545
- omniauth-oauth2 (1.4.0)
546
-
547
- ```
548
-
549
- 上記のようになってしまいます。
550
-
551
- 順番が違うのかと思い、
552
-
553
- ```ここに言語を入力
554
-
555
- gem 'devise'
556
-
557
- gem 'omniauth-facebook'
558
-
559
- gem 'omniauth-oauth2', '~> 1.3.1'
560
-
561
- ```
562
-
563
-
564
-
565
- ```ここに言語を入力
566
-
567
- gem 'omniauth-oauth2', '~> 1.3.1'
568
-
569
- gem 'devise'
570
-
571
- gem 'omniauth-facebook'
572
-
573
- ```
574
-
575
-
576
-
577
- いずれも試しましたが、結果変わらず・・・・。
578
-
579
- エラー表示も変わらずです。。(涙
501
+ ##追記その4【更新版】
502
+
503
+
504
+
505
+ Gemfile
506
+
507
+ ```Ruby
508
+
509
+ source 'https://rubygems.org'
510
+
511
+ ・・・
512
+
513
+ gem 'dotenv-rails'
514
+
515
+ gem 'omniauth-facebook', '1.4.0'
516
+
517
+ ・・・
518
+
519
+ group :production do
520
+
521
+ gem 'pg', '0.18.4'
522
+
523
+ end
524
+
525
+
526
+
527
+ # Windows環境ではtzinfo-dataというgemを含める必要があります
528
+
529
+ gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]
530
+
531
+ ```
532
+
533
+ $gem list
534
+
535
+ ```Ruby
536
+
537
+ ・・・
538
+
539
+ multipart-post (2.0.0)
540
+
541
+ nenv (0.3.0)
542
+
543
+ nio4r (2.0.0, 1.2.1)
544
+
545
+ nokogiri (1.7.2, 1.7.1, 1.6.7.2)
546
+
547
+ notiffany (0.1.1, 0.0.8)
548
+
549
+ orm_adapter (0.5.0)
550
+
551
+ pg (0.18.4)
552
+
553
+ ・・・
554
+
555
+ ```
556
+
557
+ gemfile.lock
558
+
559
+ ```
560
+
561
+ ・・・
562
+
563
+ notiffany (0.1.1)
564
+
565
+ nenv (~> 0.1)
566
+
567
+ shellany (~> 0.0)
568
+
569
+ oauth2 (0.6.1)
570
+
571
+ faraday (~> 0.7)
572
+
573
+ httpauth (~> 0.1)
574
+
575
+ multi_json (~> 1.3)
576
+
577
+ omniauth (1.6.1)
578
+
579
+ hashie (>= 3.4.6, < 3.6.0)
580
+
581
+ rack (>= 1.6.2, < 3)
582
+
583
+ omniauth-facebook (1.4.0)
584
+
585
+ omniauth-oauth2 (~> 1.0.2)
586
+
587
+ omniauth-oauth2 (1.0.2)
588
+
589
+ oauth2 (~> 0.6.0)
590
+
591
+ omniauth (~> 1.0)
592
+
593
+
594
+
595
+ DEPENDENCIES
596
+
597
+ ・・・
598
+
599
+ devise
600
+
601
+ dotenv-rails
602
+
603
+ geocoder
604
+
605
+ gmaps4rails
606
+
607
+ google-analytics-rails
608
+
609
+ guard (= 2.13.0)
610
+
611
+ guard-minitest (= 2.4.4)
612
+
613
+ jbuilder (= 2.4.1)
614
+
615
+ jquery-rails (= 4.1.1)
616
+
617
+ listen (= 3.0.8)
618
+
619
+ mini_magick
620
+
621
+ minitest-reporters (= 1.1.9)
622
+
623
+ omniauth-facebook (= 1.4.0)
624
+
625
+ pg (= 0.18.4)
626
+
627
+ puma (= 3.4.0)
628
+
629
+ rails (= 5.0.0.1)
630
+
631
+ rails-controller-testing (= 0.1.1)
632
+
633
+ ransack
634
+
635
+ rmagick
636
+
637
+ sass-rails (= 5.0.6)
638
+
639
+ spring (= 1.7.2)
640
+
641
+ spring-watcher-listen (= 2.0.0)
642
+
643
+ sqlite3 (= 1.3.11)
644
+
645
+ turbolinks (= 5.0.1)
646
+
647
+ tzinfo-data
648
+
649
+ uglifier (= 3.0.0)
650
+
651
+ web-console (= 3.1.1)
652
+
653
+ will_paginate (= 3.1.0)
654
+
655
+
656
+
657
+ BUNDLED WITH
658
+
659
+ 1.12.1
660
+
661
+ ```

5

Gemfile情報を追記しました

2017/05/24 02:39

投稿

yamady
yamady

スコア176

test CHANGED
File without changes
test CHANGED
@@ -495,3 +495,85 @@
495
495
 
496
496
 
497
497
  ログイン後の対応がよくないのでしょうか。。
498
+
499
+
500
+
501
+ ##追記その4
502
+
503
+
504
+
505
+ Gemfileを更新しました。
506
+
507
+ ```Ruby
508
+
509
+ gem 'omniauth-oauth2', '~> 1.3.1'
510
+
511
+ gem 'omniauth-facebook'
512
+
513
+ ```
514
+
515
+ bundle installで
516
+
517
+ ```ここに言語を入力
518
+
519
+ Using omniauth 1.6.1
520
+
521
+ Using oauth2 1.3.1
522
+
523
+ Using omniauth-oauth2 1.3.1
524
+
525
+ Using omniauth-facebook 4.0.0
526
+
527
+ ```
528
+
529
+ となっているものの。
530
+
531
+
532
+
533
+ gem list を確認すると、
534
+
535
+
536
+
537
+ ```Ruby
538
+
539
+ oauth2 (1.3.1)
540
+
541
+ omniauth (1.6.1)
542
+
543
+ omniauth-facebook (4.0.0)
544
+
545
+ omniauth-oauth2 (1.4.0)
546
+
547
+ ```
548
+
549
+ 上記のようになってしまいます。
550
+
551
+ 順番が違うのかと思い、
552
+
553
+ ```ここに言語を入力
554
+
555
+ gem 'devise'
556
+
557
+ gem 'omniauth-facebook'
558
+
559
+ gem 'omniauth-oauth2', '~> 1.3.1'
560
+
561
+ ```
562
+
563
+
564
+
565
+ ```ここに言語を入力
566
+
567
+ gem 'omniauth-oauth2', '~> 1.3.1'
568
+
569
+ gem 'devise'
570
+
571
+ gem 'omniauth-facebook'
572
+
573
+ ```
574
+
575
+
576
+
577
+ いずれも試しましたが、結果変わらず・・・・。
578
+
579
+ エラー表示も変わらずです。。(涙

4

その4を追記しました

2017/05/23 15:28

投稿

yamady
yamady

スコア176

test CHANGED
File without changes
test CHANGED
@@ -477,3 +477,21 @@
477
477
 
478
478
 
479
479
  「アイテムを審査に送信」も今回の件は必要なさそうですよね。。。
480
+
481
+
482
+
483
+ ###追記その4
484
+
485
+ ボタンを押すと、下記でFacebookログインが求められますが。。
486
+
487
+ ![イメージ説明](3a4abceaefb21df9056aedfc1654674a.png)
488
+
489
+
490
+
491
+ ログインするとエラーメッセージとなってしまいます。
492
+
493
+ ![イメージ説明](049597d941fad9778056971c4ad73132.png)
494
+
495
+
496
+
497
+ ログイン後の対応がよくないのでしょうか。。

3

Facebookアプリの記載

2017/05/23 13:15

投稿

yamady
yamady

スコア176

test CHANGED
File without changes
test CHANGED
@@ -453,3 +453,27 @@
453
453
  に落としてみました。ですが、やはり通りません。。
454
454
 
455
455
  どうなっているんでしょうかね。。。。
456
+
457
+
458
+
459
+ ###追記その3
460
+
461
+
462
+
463
+ Facebookアプリ側の記載をします。
464
+
465
+
466
+
467
+ ![イメージ説明](62282554d2124c436df2b7e534661369.jpeg)
468
+
469
+
470
+
471
+ ![イメージ説明](ee04582b6fd5ade624b2862cb0f9549e.jpeg)
472
+
473
+
474
+
475
+ ![イメージ説明](e10b20ebb88b022a1749c1ac8bcc9756.png)
476
+
477
+
478
+
479
+ 「アイテムを審査に送信」も今回の件は必要なさそうですよね。。。

2

バージョンを落としてみました

2017/05/23 10:10

投稿

yamady
yamady

スコア176

test CHANGED
File without changes
test CHANGED
@@ -435,3 +435,21 @@
435
435
 
436
436
 
437
437
  token_params: { parse: :json }を追記しました。
438
+
439
+
440
+
441
+ ###追記その2
442
+
443
+
444
+
445
+ ominiauthのバージョンがよくないのかと思い、
446
+
447
+ ```ここに言語を入力
448
+
449
+ gem 'omniauth-facebook', '1.4.0'
450
+
451
+ ```
452
+
453
+ に落としてみました。ですが、やはり通りません。。
454
+
455
+ どうなっているんでしょうかね。。。。

1

回答されましたことを反映させました。

2017/05/23 07:14

投稿

yamady
yamady

スコア176

test CHANGED
File without changes
test CHANGED
@@ -307,3 +307,131 @@
307
307
  APP_SECRET: XXXXXXXXXXXXXXXXXXXXX
308
308
 
309
309
  ```
310
+
311
+
312
+
313
+ ###追記
314
+
315
+
316
+
317
+ > user.rb
318
+
319
+
320
+
321
+ ```Ruby
322
+
323
+ class User < ApplicationRecord
324
+
325
+ # Include default devise modules. Others available are:
326
+
327
+ # :lockable, :timeoutable
328
+
329
+ devise :database_authenticatable, :registerable, :confirmable,
330
+
331
+ :recoverable, :rememberable, :trackable, :validatable, :omniauthable, omniauthable: [:facebook]
332
+
333
+ mount_uploader :image, ImageUploader
334
+
335
+ validates :name, uniqueness: { case_sensitive: :false }, length: { minimum: 4, maximum: 20 }
336
+
337
+ has_many :reviews
338
+
339
+ attr_accessible :provider, :uid
340
+
341
+
342
+
343
+ def self.find_for_oauth(auth)
344
+
345
+ user = User.where(uid: auth_uid, provider: auth.provider).first
346
+
347
+
348
+
349
+ unless user
350
+
351
+ user = User.create(
352
+
353
+ uid: auth.uid,
354
+
355
+ provider: auth.provider,
356
+
357
+ email: User.dummy_email(auth),
358
+
359
+ password: Devise.friendly_token[0, 20]
360
+
361
+ )
362
+
363
+ end
364
+
365
+
366
+
367
+ user
368
+
369
+ end
370
+
371
+
372
+
373
+ def self.find_first_by_auth_conditions(warden_conditions)
374
+
375
+ conditions = warden_conditions.dup
376
+
377
+ if login = conditions.delete(:login)
378
+
379
+ where(conditions).where(["name = :value OR lower(email) = lower(:value)", { :value => login }]).first
380
+
381
+ else
382
+
383
+ where(conditions).first
384
+
385
+ end
386
+
387
+ end
388
+
389
+
390
+
391
+ private
392
+
393
+
394
+
395
+ def user_params
396
+
397
+ params.require(:user).permit(:name, :email, :password, :password_confirmation, :image, :background)
398
+
399
+ end
400
+
401
+
402
+
403
+ def self.dummy_email(auth)
404
+
405
+ "#{auth.uid}-#{auth.provider}@example.com"
406
+
407
+ end
408
+
409
+ end
410
+
411
+ ```
412
+
413
+ attr_accessible :provider, :uidや、omniauthable: [:facebook]を追記しました。
414
+
415
+
416
+
417
+ > devise.rb
418
+
419
+
420
+
421
+ ```Ruby
422
+
423
+ ・・・
424
+
425
+ config.secret_key = 'XXXXXXXXXXXXXXXXXXXXXXX'
426
+
427
+ require "omniauth-facebook"
428
+
429
+ config.omniauth :facebook, ENV['APP_ID'], ENV['APP_SECRET'],token_params: { parse: :json }
430
+
431
+ end
432
+
433
+ ```
434
+
435
+
436
+
437
+ token_params: { parse: :json }を追記しました。