@@ -12,28 +12,42 @@ module RpiAuthBypass
1212 DEFAULT_COUNTRY = 'United Kingdom'
1313 DEFAULT_COUNTRY_CODE = 'GB'
1414 DEFAULT_POSTCODE = 'SW1A 1AA'
15+
1516 DEFAULT_INFO = {
1617 name : DEFAULT_NAME ,
1718 nickname : DEFAULT_NICKNAME ,
1819 email : DEFAULT_EMAIL ,
20+ email_verified : true ,
1921 username : DEFAULT_USERNAME ,
2022 image : DEFAULT_IMAGE
2123 } . freeze
24+
2225 DEFAULT_EXTRA = {
2326 raw_info : {
24- roles : DEFAULT_ROLES ,
25- name : DEFAULT_NAME ,
26- nickname : DEFAULT_NICKNAME ,
27- email : DEFAULT_EMAIL ,
28- username : DEFAULT_USERNAME ,
2927 country : DEFAULT_COUNTRY ,
3028 country_code : DEFAULT_COUNTRY_CODE ,
29+ email : DEFAULT_EMAIL ,
30+ email_verified : true ,
31+ name : DEFAULT_NAME ,
32+ nickname : DEFAULT_NICKNAME ,
33+ picture : DEFAULT_IMAGE ,
3134 postcode : DEFAULT_POSTCODE ,
3235 profile : DEFAULT_PROFILE ,
33- avatar : DEFAULT_IMAGE
36+ roles : DEFAULT_ROLES ,
37+ sub : DEFAULT_UID ,
38+ user : DEFAULT_UID ,
39+ username : DEFAULT_USERNAME
3440 }
3541 } . freeze
3642
43+ DEFAULT_CREDENTIALS = {
44+ id_token : 'dummy-id-token' ,
45+ token : 'dummy-access-token' ,
46+ refresh_token : 'dummy-refresh-token' ,
47+ expires_in : 3600 ,
48+ scope : 'openid email profile force-consent roles offline'
49+ } . freeze
50+
3751 refine OmniAuth ::Configuration do
3852 def enable_rpi_auth_bypass
3953 logger . info 'Enabling RpiAuthBypass'
@@ -49,13 +63,16 @@ def disable_rpi_auth_bypass
4963 self . test_mode = self . rpi_auth_bypass = false
5064 end
5165
52- def add_rpi_mock ( uid : RpiAuthBypass ::DEFAULT_UID , info : RpiAuthBypass ::DEFAULT_INFO ,
53- extra : RpiAuthBypass ::DEFAULT_EXTRA )
66+ def add_rpi_mock ( uid : RpiAuthBypass ::DEFAULT_UID ,
67+ info : RpiAuthBypass ::DEFAULT_INFO ,
68+ extra : RpiAuthBypass ::DEFAULT_EXTRA ,
69+ credentials : RpiAuthBypass ::DEFAULT_CREDENTIALS )
5470 add_mock ( :rpi , {
55- provider : 'Rpi' ,
71+ provider : :rpi ,
5672 uid : uid ,
5773 info : info ,
58- extra : extra
74+ extra : extra ,
75+ credentials : credentials
5976 } )
6077 end
6178
0 commit comments