From b7b73800379b2a8654773f80010eb7b53ff18b12 Mon Sep 17 00:00:00 2001 From: Christian Bieniak Date: Wed, 12 Aug 2015 17:23:13 +1000 Subject: [PATCH 1/2] In order to make google request, we must use the specified devices client id. This is just a hacky way I thought of to do it. --- app/models/social_auth/google_plus_service.rb | 5 ++++- lib/social_auth.rb | 6 ++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/app/models/social_auth/google_plus_service.rb b/app/models/social_auth/google_plus_service.rb index c13878a..01e7504 100644 --- a/app/models/social_auth/google_plus_service.rb +++ b/app/models/social_auth/google_plus_service.rb @@ -10,6 +10,7 @@ def name def self.init_with(auth_token={}) access_token = fetch_access_token(auth_token) + access_token[:client_os] = auth_token[:client_os] request = create_connection(access_token).get('me') return create_with_request( @@ -73,8 +74,10 @@ def self.fetch_access_token(auth_token={}) end def self.create_connection(auth_token={}) - GooglePlus.api_key = SocialAuth.google_api_key + puts auth_token[:client_os] + GooglePlus.api_key = auth_token[:client_os] == "ANDROID" ? SocialAuth.google_android_api_key : SocialAuth.google_ios_api_key GooglePlus.access_token = auth_token[:access_token] + GooglePlus::Person end diff --git a/lib/social_auth.rb b/lib/social_auth.rb index 520cbeb..2196f05 100644 --- a/lib/social_auth.rb +++ b/lib/social_auth.rb @@ -27,6 +27,12 @@ module SocialAuth mattr_accessor :google_api_key @@google_api_key = nil + mattr_accessor :google_android_api_key + @@google_api_key = nil + + mattr_accessor :google_ios_api_key + @@google_api_key = nil + # Used to set up Social Login from the initializer. def self.setup yield self From 02fe6bb64b94835e77846a52733722fe0f67cc60 Mon Sep 17 00:00:00 2001 From: William Porter Date: Thu, 13 Aug 2015 13:38:17 +0100 Subject: [PATCH 2/2] Updated the params to cater for the new google service type account --- app/models/social_auth/google_plus_service.rb | 1 - gemfiles/rails42.gemfile.lock | 16 +- .../valid_friends_request.yml | 728 ++++++++++++++++-- .../google_plus_service/valid_request.yml | 48 +- spec/models/google_plus_service_spec.rb | 2 + spec/spec_helper.rb | 5 +- spec/support/database.yml | 1 + 7 files changed, 722 insertions(+), 79 deletions(-) diff --git a/app/models/social_auth/google_plus_service.rb b/app/models/social_auth/google_plus_service.rb index 01e7504..2edb19c 100644 --- a/app/models/social_auth/google_plus_service.rb +++ b/app/models/social_auth/google_plus_service.rb @@ -74,7 +74,6 @@ def self.fetch_access_token(auth_token={}) end def self.create_connection(auth_token={}) - puts auth_token[:client_os] GooglePlus.api_key = auth_token[:client_os] == "ANDROID" ? SocialAuth.google_android_api_key : SocialAuth.google_ios_api_key GooglePlus.access_token = auth_token[:access_token] diff --git a/gemfiles/rails42.gemfile.lock b/gemfiles/rails42.gemfile.lock index 4071d0c..b0527b9 100644 --- a/gemfiles/rails42.gemfile.lock +++ b/gemfiles/rails42.gemfile.lock @@ -1,7 +1,7 @@ PATH remote: ../ specs: - social_auth (0.0.12) + social_auth (0.0.13) fb_graph2 google_plus (~> 0.2.3) rails (~> 4.0) @@ -79,7 +79,7 @@ GEM multi_json rack-oauth2 (>= 1.1) url_safe_base64 - ffi (1.9.8) + ffi (1.9.10) globalid (0.3.3) activesupport (>= 4.1.0) google_plus (0.2.3) @@ -170,12 +170,12 @@ GEM rspec-support (~> 3.2.0) rspec-support (3.2.2) safe_yaml (1.0.4) - sidekiq (3.3.4) - celluloid (>= 0.16.0) - connection_pool (>= 2.1.1) - json - redis (>= 3.0.6) - redis-namespace (>= 1.3.1) + sidekiq (3.4.2) + celluloid (~> 0.16.0) + connection_pool (~> 2.2, >= 2.2.0) + json (~> 1.0) + redis (~> 3.2, >= 3.2.1) + redis-namespace (~> 1.5, >= 1.5.2) simple_oauth (0.3.1) slop (3.6.0) sprockets (2.12.3) diff --git a/spec/fixtures/vcr_cassettes/google_plus_service/valid_friends_request.yml b/spec/fixtures/vcr_cassettes/google_plus_service/valid_friends_request.yml index 4f60f74..f2be4c8 100644 --- a/spec/fixtures/vcr_cassettes/google_plus_service/valid_friends_request.yml +++ b/spec/fixtures/vcr_cassettes/google_plus_service/valid_friends_request.yml @@ -21,7 +21,7 @@ http_interactions: Expires: - Fri, 01 Jan 1990 00:00:00 GMT Date: - - Mon, 13 Apr 2015 07:51:37 GMT + - Thu, 13 Aug 2015 12:31:27 GMT Vary: - Origin,Accept-Encoding - X-Origin @@ -36,7 +36,9 @@ http_interactions: Server: - GSE Alternate-Protocol: - - 443:quic,p=0.5 + - 443:quic,p=1 + Alt-Svc: + - quic=":443"; p="1"; ma=604800 Accept-Ranges: - none Transfer-Encoding: @@ -45,16 +47,16 @@ http_interactions: encoding: UTF-8 string: | { - "access_token": "ya29.VAEwAJ-NgTmkDNYIwlHT9cJ7BpxQqp3NFPyiSVR3y50YPxFBMktrJlgk26R7TikdNvwXvHU2OtTG3A", + "access_token": "ya29.zgG4j5ju4t1QvABMGuMQJQu3W1HBLuW15MmZl01kTdyF0mjOMZP4ppnBIqAe6i4zq6lr", "token_type": "Bearer", "expires_in": 3600, - "id_token": "eyJhbGciOiJSUzI1NiIsImtpZCI6IjBlMDYzZGUwYzlmNjY4NmRlYjY2ZTc0NTRiMzIwMWMxMTE0ZWJhNmUifQ.eyJpc3MiOiJhY2NvdW50cy5nb29nbGUuY29tIiwic3ViIjoiMTE3NjUyMDUwMDkwMzk0MjQ5NDYyIiwiYXpwIjoiMTA1Mzc0MzYzMzA2My1hYWVhcmt1OXJsMDA4cmM4dnE3bXV2cmVpZmM0amJvOC5hcHBzLmdvb2dsZXVzZXJjb250ZW50LmNvbSIsImVtYWlsIjoiZGF3aWxzdGVyMTQzQGdtYWlsLmNvbSIsImF0X2hhc2giOiJNODAyNmNadE8zOXItUEV3OW5JaDdRIiwiZW1haWxfdmVyaWZpZWQiOnRydWUsImF1ZCI6IjEwNTM3NDM2MzMwNjMtYWFlYXJrdTlybDAwOHJjOHZxN211dnJlaWZjNGpibzguYXBwcy5nb29nbGV1c2VyY29udGVudC5jb20iLCJpYXQiOjE0Mjg5MTE0OTcsImV4cCI6MTQyODkxNTA5N30.ZyTTOJ8lhTblrgfFBr1Sjr_qwmcIn_Yu7qlRbpd9lt_hQi-XXrEPcbDGlOcCIGJOWtLgDgT4xcxcdjpXjs6EfrES49m-S9mSBlLZHqSdt5Ze9Nr2pL7CWDuFfTvy2jBbpYqFANM0fd4yREe4XLbFwfHGevA_j_UeVeP7XzqxZkw" + "id_token": "eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3N2YyYjI0MmRiZjQxY2Y1YThlZTcwODQ1YjYwNDZjMTA4Njk2NTEifQ.eyJpc3MiOiJhY2NvdW50cy5nb29nbGUuY29tIiwiYXRfaGFzaCI6IkpfS3FWbzN4Y1hWeTlEaTF2ck44ZHciLCJhdWQiOiIxMDUzNzQzNjMzMDYzLWFhZWFya3U5cmwwMDhyYzh2cTdtdXZyZWlmYzRqYm84LmFwcHMuZ29vZ2xldXNlcmNvbnRlbnQuY29tIiwic3ViIjoiMTA3MjI4Njc4NDk4MzAyOTY3NjE2IiwiYXpwIjoiMTA1Mzc0MzYzMzA2My1hYWVhcmt1OXJsMDA4cmM4dnE3bXV2cmVpZmM0amJvOC5hcHBzLmdvb2dsZXVzZXJjb250ZW50LmNvbSIsImlhdCI6MTQzOTQ2OTA4NywiZXhwIjoxNDM5NDcyNjg3fQ.d9x74ycmUiGDOZixcCs3puTXVumU7Se9ZVlSdIckQFfqxo4jilO3yeBXcKSlRnjJbXpEQ5SMtVdP62QlalKYbyAxk64ipg6MWaalA0mM-vjOOVLtKKPUk8M1bCxE7IFSJXNS-zAM78iukP0k0dFlbMrRsvCxKAlAd446qPJkSkud0iD7SvCWv2N3TyCS83I5j3_446-tfgKz6R6Mogcg2F4LqWdsmCC5P1C14Ozy3_Vcosmuc096aH6Ewxl-iReM4qQC_PsY0mtXMlIbhNxnAkqfH-X_0Bm_BloC7Q3gFqyorFKKI-lvHD6Fu2W9t_qj9YRtItbCkANmtrmiV_RZuQ" } - http_version: - recorded_at: Mon, 13 Apr 2015 07:51:37 GMT + http_version: + recorded_at: Thu, 13 Aug 2015 12:31:27 GMT - request: method: get - uri: https://www.googleapis.com/plus/v1/people/me/people/visible?key=AIzaSyAKMHRoLKyRo5rivF8hq_Ic3SmvphBYIBk&pp=0 + uri: https://www.googleapis.com/plus/v1/people/me/people/visible?key=1053743633063-kf45rqjj2iqcgf1fmah8scico61knjfc.apps.googleusercontent.com&pp=0 body: encoding: US-ASCII string: '' @@ -64,7 +66,7 @@ http_interactions: Accept-Encoding: - gzip, deflate Authorization: - - OAuth ya29.VAEwAJ-NgTmkDNYIwlHT9cJ7BpxQqp3NFPyiSVR3y50YPxFBMktrJlgk26R7TikdNvwXvHU2OtTG3A + - OAuth ya29.zgG4j5ju4t1QvABMGuMQJQu3W1HBLuW15MmZl01kTdyF0mjOMZP4ppnBIqAe6i4zq6lr User-Agent: - Ruby response: @@ -73,13 +75,13 @@ http_interactions: message: OK headers: Expires: - - Mon, 13 Apr 2015 07:51:38 GMT + - Thu, 13 Aug 2015 12:31:27 GMT Date: - - Mon, 13 Apr 2015 07:51:38 GMT + - Thu, 13 Aug 2015 12:31:27 GMT Cache-Control: - private, max-age=0, must-revalidate, no-transform Etag: - - '"RqKWnRU4WW46-6W3rWhLR9iFZQM/ApBCjU-HRw0uXs-0TKveg-LJ8UY"' + - '"gLJf7LwN3wOpLHXk4IeQ9ES9mEc/OtmkCPIvzcFAUOoupcybS6ra2CU"' Vary: - Origin - X-Origin @@ -92,41 +94,677 @@ http_interactions: X-Xss-Protection: - 1; mode=block Content-Length: - - '9679' + - '29656' Server: - GSE Alternate-Protocol: - - 443:quic,p=0.5 + - 443:quic,p=1 + Alt-Svc: + - quic=":443"; p="1"; ma=604800 body: - encoding: UTF-8 - string: '{"kind":"plus#peopleFeed","etag":"\"RqKWnRU4WW46-6W3rWhLR9iFZQM/ApBCjU-HRw0uXs-0TKveg-LJ8UY\"","title":"Google+ - List of Visible People","totalItems":28,"items":[{"kind":"plus#person","etag":"\"RqKWnRU4WW46-6W3rWhLR9iFZQM/d7NQ3JXwC1XDzNlKKWonA-tjoTA\"","objectType":"page","id":"108967384991768947849","displayName":"Android - Developers","url":"https://plus.google.com/+AndroidDevelopers","image":{"url":"https://lh3.googleusercontent.com/-mGTYed3Uh-E/AAAAAAAAAAI/AAAAAAAAF58/qNYbk4mMhI0/photo.jpg?sz=50"}},{"kind":"plus#person","etag":"\"RqKWnRU4WW46-6W3rWhLR9iFZQM/jcSsLNMACI_t4zTq0qjpm5Na6Tc\"","objectType":"person","id":"109247837517983808140","displayName":"Caroline - Gordon","url":"https://plus.google.com/+CarolineGordon","image":{"url":"https://lh5.googleusercontent.com/-baIlIfA1OCQ/AAAAAAAAAAI/AAAAAAABYrE/qQa5SMiU1Oo/photo.jpg?sz=50"}},{"kind":"plus#person","etag":"\"RqKWnRU4WW46-6W3rWhLR9iFZQM/avFGrn4y9IqPZjECuW-TZEgR1Is\"","objectType":"person","id":"109003087873919869488","displayName":"Chris - Joannou","url":"https://plus.google.com/+ChrisJoannouPerceptar","image":{"url":"https://lh3.googleusercontent.com/-rEXQhfJJyi0/AAAAAAAAAAI/AAAAAAAAAWo/k4l3fKPg6RA/photo.jpg?sz=50"}},{"kind":"plus#person","etag":"\"RqKWnRU4WW46-6W3rWhLR9iFZQM/yqN6c65jhcYafBGzUmri4t32cbA\"","objectType":"person","id":"107228678498302967616","displayName":"Christian - Bieniak","url":"https://plus.google.com/107228678498302967616","image":{"url":"https://lh3.googleusercontent.com/-Nw-eksbnWOA/AAAAAAAAAAI/AAAAAAAAAFs/0Vt6H3WKnqY/photo.jpg?sz=50"}},{"kind":"plus#person","etag":"\"RqKWnRU4WW46-6W3rWhLR9iFZQM/BaUYxddDLfmHPkaVkqJD97Kt5zc\"","objectType":"person","id":"112014823271938724039","displayName":"Chuck - Lee","url":"https://plus.google.com/112014823271938724039","image":{"url":"https://lh6.googleusercontent.com/-VVa1a9-SHog/AAAAAAAAAAI/AAAAAAAAASQ/x1bHxerXN5Y/photo.jpg?sz=50"}},{"kind":"plus#person","etag":"\"RqKWnRU4WW46-6W3rWhLR9iFZQM/5ZkFt-iEXI7HPM9aABqjEN0PzmQ\"","objectType":"person","id":"117466857088089804570","displayName":"Claire - Taylor","url":"https://plus.google.com/117466857088089804570","image":{"url":"https://lh4.googleusercontent.com/-iNhTSYTIGb8/AAAAAAAAAAI/AAAAAAAAACE/SN_BM2sl23o/photo.jpg?sz=50"}},{"kind":"plus#person","etag":"\"RqKWnRU4WW46-6W3rWhLR9iFZQM/12H-kpPrzHs06_EvgifDbzJaSxU\"","objectType":"person","id":"114489004653456082861","displayName":"David - Hong","url":"https://plus.google.com/114489004653456082861","image":{"url":"https://lh3.googleusercontent.com/-_0L5t56OQpo/AAAAAAAAAAI/AAAAAAAAAAA/KN6K5ekqZ9E/photo.jpg?sz=50"}},{"kind":"plus#person","etag":"\"RqKWnRU4WW46-6W3rWhLR9iFZQM/Jw8CSUleAFWXKeoLWmfhtufzq3k\"","objectType":"person","id":"105556815671824877659","displayName":"Diesel - Laws","url":"","image":{"url":"https://lh4.googleusercontent.com/-rugVMqEhiJQ/AAAAAAAAAAI/AAAAAAAAAFA/EU0XZ8eFGdE/photo.jpg?sz=50"}},{"kind":"plus#person","etag":"\"RqKWnRU4WW46-6W3rWhLR9iFZQM/cNbiql96n10VZ1l84-YkixS5G9Q\"","objectType":"person","id":"103522863756366447365","displayName":"Elliot - Schoemaker","url":"https://plus.google.com/+ElliotSchoemaker","image":{"url":"https://lh6.googleusercontent.com/-LHDxw1VdyMg/AAAAAAAAAAI/AAAAAAAAAbo/TWfIV0dsHbs/photo.jpg?sz=50"}},{"kind":"plus#person","etag":"\"RqKWnRU4WW46-6W3rWhLR9iFZQM/qVRNP5RcEpvHZl2R4WSND-iRXfo\"","objectType":"person","id":"103576151431103760625","displayName":"Emily - Gray","url":"https://plus.google.com/103576151431103760625","image":{"url":"https://lh5.googleusercontent.com/-Lrkqac2dfD4/AAAAAAAAAAI/AAAAAAAAETs/BzP7nieP1vU/photo.jpg?sz=50"}},{"kind":"plus#person","etag":"\"RqKWnRU4WW46-6W3rWhLR9iFZQM/7SfeQZcZ4DJa4z7YS3I3rNgcqGo\"","objectType":"person","id":"114182148907902308191","displayName":"Eric - Villiers","url":"https://plus.google.com/114182148907902308191","image":{"url":"https://lh6.googleusercontent.com/-uX_xcUSFi4Y/AAAAAAAAAAI/AAAAAAAALbw/NYXGlBJr7S0/photo.jpg?sz=50"}},{"kind":"plus#person","etag":"\"RqKWnRU4WW46-6W3rWhLR9iFZQM/oxPBzebDKUrSLyjFOl8tdS2JWBs\"","objectType":"person","id":"111689821287602421501","displayName":"Ines - Norman","url":"https://plus.google.com/111689821287602421501","image":{"url":"https://lh5.googleusercontent.com/-hSvCDd_tFyU/AAAAAAAAAAI/AAAAAAAAABw/Ffbrtvvq9GA/photo.jpg?sz=50"}},{"kind":"plus#person","etag":"\"RqKWnRU4WW46-6W3rWhLR9iFZQM/T9KE01uTIeukAHE_y4ye77ZbxiY\"","objectType":"person","id":"103716847685048716973","displayName":"Jason - Calacanis","url":"https://plus.google.com/+JasonCalacanis","image":{"url":"https://lh6.googleusercontent.com/-YAqt-oZANCs/AAAAAAAAAAI/AAAAAAAAOZc/Cy7n74sO0TM/photo.jpg?sz=50"}},{"kind":"plus#person","etag":"\"RqKWnRU4WW46-6W3rWhLR9iFZQM/VZkHB0VdsNBNVt8OKpHwdrACfzk\"","objectType":"person","id":"103366684525686430458","displayName":"Kate - Kendall","url":"https://plus.google.com/+KateKendall","image":{"url":"https://lh4.googleusercontent.com/-fPh2ANHQ7jw/AAAAAAAAAAI/AAAAAAAABTA/thRWxNr4Yo0/photo.jpg?sz=50"}},{"kind":"plus#person","etag":"\"RqKWnRU4WW46-6W3rWhLR9iFZQM/IRmnGqmmFqp04FlkBX7TMXnDCjg\"","objectType":"person","id":"109747182379581027032","displayName":"Kim - Chandler McDonald","url":"https://plus.google.com/+KimChandlerMcDonald","image":{"url":"https://lh5.googleusercontent.com/-VU_uluPIaoI/AAAAAAAAAAI/AAAAAAAABtE/sGvIgIbY7R4/photo.jpg?sz=50"}},{"kind":"plus#person","etag":"\"RqKWnRU4WW46-6W3rWhLR9iFZQM/8LcTvvy-5evCnixAHzdk3UDCuAI\"","objectType":"person","id":"107011484436237737598","displayName":"Krystal - Fister","url":"https://plus.google.com/107011484436237737598","image":{"url":"https://lh3.googleusercontent.com/-sCthZcZGU20/AAAAAAAAAAI/AAAAAAAAABU/yC9ZRIO7fUg/photo.jpg?sz=50"}},{"kind":"plus#person","etag":"\"RqKWnRU4WW46-6W3rWhLR9iFZQM/MrCNe1qu6y69xAsX6DAo9NMDV4E\"","objectType":"person","id":"115834112437459315794","displayName":"Lee - Murray","url":"https://plus.google.com/115834112437459315794","image":{"url":"https://lh5.googleusercontent.com/-VpP6hOtecF4/AAAAAAAAAAI/AAAAAAAAAF0/UtfM8Gya9RY/photo.jpg?sz=50"}},{"kind":"plus#person","etag":"\"RqKWnRU4WW46-6W3rWhLR9iFZQM/HQ7YbtXsw3p6tpu8l6-bO-WrImk\"","objectType":"person","id":"110720713172606406654","displayName":"Marie - Green","url":"https://plus.google.com/110720713172606406654","image":{"url":"https://lh4.googleusercontent.com/-3SW9wsX1at0/AAAAAAAAAAI/AAAAAAAAAFI/HetKnvYRJUY/photo.jpg?sz=50"}},{"kind":"plus#person","etag":"\"RqKWnRU4WW46-6W3rWhLR9iFZQM/fiMWDXJOikn-V4qXNFLzjr1nvuU\"","objectType":"person","id":"109940379358971428473","displayName":"Matt - Dickinson","url":"https://plus.google.com/+MattDickinsonOz","image":{"url":"https://lh4.googleusercontent.com/-TkujVrwBLqo/AAAAAAAAAAI/AAAAAAAAAGU/11IHxQNiTUQ/photo.jpg?sz=50"}},{"kind":"plus#person","etag":"\"RqKWnRU4WW46-6W3rWhLR9iFZQM/IO0HWRAh9UXYm_oFYEhHikTTl1I\"","objectType":"person","id":"115273383316353419669","displayName":"Matt - Hooper","url":"https://plus.google.com/115273383316353419669","image":{"url":"https://lh4.googleusercontent.com/-LCJGt10-wEc/AAAAAAAAAAI/AAAAAAAAFWM/blGEIDuwLUw/photo.jpg?sz=50"}},{"kind":"plus#person","etag":"\"RqKWnRU4WW46-6W3rWhLR9iFZQM/EZ9-QW6k78OS9OtXw0Q0NoFlqqw\"","objectType":"person","id":"102401915173210828528","displayName":"Michel - Triana","url":"https://plus.google.com/+MichelTriana","image":{"url":"https://lh4.googleusercontent.com/-PjzxXN2UVoY/AAAAAAAAAAI/AAAAAAABjb8/GD1l89efdG0/photo.jpg?sz=50"}},{"kind":"plus#person","etag":"\"RqKWnRU4WW46-6W3rWhLR9iFZQM/G79G5As5TYIJdj3iWhCZEb_u0tM\"","objectType":"person","id":"109455776680880250188","displayName":"Morgan - Williams","url":"https://plus.google.com/+MorganWilliams2","image":{"url":"https://lh4.googleusercontent.com/-b8-DlEGPbjw/AAAAAAAAAAI/AAAAAAAAjc0/O4RREYhsWqQ/photo.jpg?sz=50"}},{"kind":"plus#person","etag":"\"RqKWnRU4WW46-6W3rWhLR9iFZQM/cHo941w_E18qb6pppwuM2D6rXvw\"","objectType":"person","id":"109706891197945188963","displayName":"Nigel - Sheridan-Smith","url":"https://plus.google.com/109706891197945188963","image":{"url":"https://lh4.googleusercontent.com/-XnIKbzee81I/AAAAAAAAAAI/AAAAAAAAAI4/wnnIl-b8wgA/photo.jpg?sz=50"}},{"kind":"plus#person","etag":"\"RqKWnRU4WW46-6W3rWhLR9iFZQM/utPR7VBCUsBzcz7qRQoBIgxSdHs\"","objectType":"page","id":"103037366582313115962","displayName":"TechCrunch","url":"https://plus.google.com/+TechCrunch","image":{"url":"https://lh4.googleusercontent.com/-NoG7o5O9YIY/AAAAAAAAAAI/AAAAAAABZH0/eljvzByyWrk/photo.jpg?sz=50"}},{"kind":"plus#person","etag":"\"RqKWnRU4WW46-6W3rWhLR9iFZQM/__TeWhNxMI6pHFqA8VHKZZJY-u4\"","objectType":"person","id":"115298957275830303452","displayName":"Varun - Prakash","url":"https://plus.google.com/115298957275830303452","image":{"url":"https://lh4.googleusercontent.com/-vDaNmmXBOPI/AAAAAAAAAAI/AAAAAAAADKs/4DeYEFvzkME/photo.jpg?sz=50"}},{"kind":"plus#person","etag":"\"RqKWnRU4WW46-6W3rWhLR9iFZQM/0QUjRMF1Q48P8hTkYaoS3oQbrdw\"","objectType":"person","id":"114632963976925724433","displayName":"Vitor - Ferreira","url":"https://plus.google.com/+VitorFerreiraPhoto","image":{"url":"https://lh5.googleusercontent.com/-X0fc3sMkSaI/AAAAAAAAAAI/AAAAAAAAO8I/2Zpajbw0jio/photo.jpg?sz=50"}},{"kind":"plus#person","etag":"\"RqKWnRU4WW46-6W3rWhLR9iFZQM/8iznnXCGJeUEknXH9V6FgrYbsfY\"","objectType":"person","id":"102842160332523670973","displayName":"Will - Kiddle","url":"https://plus.google.com/+WillKiddle","image":{"url":"https://lh4.googleusercontent.com/-scNP416E5X0/AAAAAAAAAAI/AAAAAAAABms/rgOOY_haj00/photo.jpg?sz=50"}},{"kind":"plus#person","etag":"\"RqKWnRU4WW46-6W3rWhLR9iFZQM/LsajDVe9J5hqyG_tvsWHIE61BqI\"","objectType":"page","id":"100598160817214911030","displayName":"node.js","url":"https://plus.google.com/100598160817214911030","image":{"url":"https://lh4.googleusercontent.com/-9Yw2jNffJlE/AAAAAAAAAAI/AAAAAAAAABc/UgMV3LM9CdU/photo.jpg?sz=50"}}]}' - http_version: - recorded_at: Mon, 13 Apr 2015 07:51:38 GMT -recorded_with: VCR 2.9.3 + encoding: ASCII-8BIT + string: !binary |- + eyJraW5kIjoicGx1cyNwZW9wbGVGZWVkIiwiZXRhZyI6IlwiZ0xKZjdMd04z + d09wTEhYazRJZVE5RVM5bUVjL090bWtDUEl2emNGQVVPb3VwY3liUzZyYTJD + VVwiIiwidGl0bGUiOiJHb29nbGUrIExpc3Qgb2YgVmlzaWJsZSBQZW9wbGUi + LCJ0b3RhbEl0ZW1zIjo4NywiaXRlbXMiOlt7ImtpbmQiOiJwbHVzI3BlcnNv + biIsImV0YWciOiJcImdMSmY3THdOM3dPcExIWGs0SWVROUVTOW1FYy9Xczlz + dVB0LXlBWW94SnRfTmZuRDNjTGgyT2tcIiIsIm9iamVjdFR5cGUiOiJwYWdl + IiwiaWQiOiIxMTExNTExMzY5MTY1NzAxOTAzNTIiLCJkaXNwbGF5TmFtZSI6 + IkFCQyBBdXN0cmFsaWEiLCJ1cmwiOiJodHRwczovL3BsdXMuZ29vZ2xlLmNv + bS8rQUJDIiwiaW1hZ2UiOnsidXJsIjoiaHR0cHM6Ly9saDMuZ29vZ2xldXNl + cmNvbnRlbnQuY29tLy10RUIyTy0zRHQxRS9BQUFBQUFBQUFBSS9BQUFBQUFB + QURxNC9zbVZjV1pnRmVJSS9waG90by5qcGc/c3o9NTAifX0seyJraW5kIjoi + cGx1cyNwZXJzb24iLCJldGFnIjoiXCJnTEpmN0x3TjN3T3BMSFhrNEllUTlF + UzltRWMvYlJWLW9zWHFxVF9BdC1EQ2s5bGJzZ1pwNm1FXCIiLCJvYmplY3RU + eXBlIjoicGFnZSIsImlkIjoiMTEyNTI2MjA4Nzg2NjYyNTEyMjkxIiwiZGlz + cGxheU5hbWUiOiJBZGFmcnVpdCBJbmR1c3RyaWVzIiwidXJsIjoiaHR0cHM6 + Ly9wbHVzLmdvb2dsZS5jb20vK2FkYWZydWl0IiwiaW1hZ2UiOnsidXJsIjoi + aHR0cHM6Ly9saDUuZ29vZ2xldXNlcmNvbnRlbnQuY29tLy1SNUxjR3BkcWlq + QS9BQUFBQUFBQUFBSS9BQUFBQUFBQnpnZy83WWM3eVpla003OC9waG90by5q + cGc/c3o9NTAifX0seyJraW5kIjoicGx1cyNwZXJzb24iLCJldGFnIjoiXCJn + TEpmN0x3TjN3T3BMSFhrNEllUTlFUzltRWMvNndZR1hveWFyNHUyR0xKeWly + bURQTW1QelN3XCIiLCJvYmplY3RUeXBlIjoicGVyc29uIiwiaWQiOiIxMTc3 + ODUzMzg1NjA1Nzk3OTY0NjMiLCJkaXNwbGF5TmFtZSI6IkFuZHJldyBDaGFu + IiwidXJsIjoiaHR0cHM6Ly9wbHVzLmdvb2dsZS5jb20vMTE3Nzg1MzM4NTYw + NTc5Nzk2NDYzIiwiaW1hZ2UiOnsidXJsIjoiaHR0cHM6Ly9saDQuZ29vZ2xl + dXNlcmNvbnRlbnQuY29tLy14R1Yxalp4NnRrRS9BQUFBQUFBQUFBSS9BQUFB + QUFBQUFHby9ybTI1TDJNeVJEdy9waG90by5qcGc/c3o9NTAifX0seyJraW5k + IjoicGx1cyNwZXJzb24iLCJldGFnIjoiXCJnTEpmN0x3TjN3T3BMSFhrNEll + UTlFUzltRWMvcWxobUMwRHVOX21xaTJhVjA3LVJVZ21YN20wXCIiLCJvYmpl + Y3RUeXBlIjoicGVyc29uIiwiaWQiOiIxMTI4NzQ3OTE3NjQzMzQwMzgyMjAi + LCJkaXNwbGF5TmFtZSI6IkFuZHJldyBEYXkiLCJ1cmwiOiJodHRwczovL3Bs + dXMuZ29vZ2xlLmNvbS8xMTI4NzQ3OTE3NjQzMzQwMzgyMjAiLCJpbWFnZSI6 + eyJ1cmwiOiJodHRwczovL2xoNC5nb29nbGV1c2VyY29udGVudC5jb20vLVQ5 + ZWRDM2ozWW9VL0FBQUFBQUFBQUFJL0FBQUFBQUFBQVBJL0t6ZUNHS0FhYVpN + L3Bob3RvLmpwZz9zej01MCJ9fSx7ImtpbmQiOiJwbHVzI3BlcnNvbiIsImV0 + YWciOiJcImdMSmY3THdOM3dPcExIWGs0SWVROUVTOW1FYy8wMVh1WkdxdlFU + UHY5ejlNV0tDRnZNNE1NNWdcIiIsIm9iamVjdFR5cGUiOiJwZXJzb24iLCJp + ZCI6IjExMDg3NTY1Njg5MTcxOTgwMjkyMCIsImRpc3BsYXlOYW1lIjoiQW5k + cmV3IEhvcmUiLCJ1cmwiOiJodHRwczovL3BsdXMuZ29vZ2xlLmNvbS8xMTA4 + NzU2NTY4OTE3MTk4MDI5MjAiLCJpbWFnZSI6eyJ1cmwiOiJodHRwczovL2xo + My5nb29nbGV1c2VyY29udGVudC5jb20vLUFVLV80V2Z0WkZrL0FBQUFBQUFB + QUFJL0FBQUFBQUFBQURZL1FYTVRMNUowejNFL3Bob3RvLmpwZz9zej01MCJ9 + fSx7ImtpbmQiOiJwbHVzI3BlcnNvbiIsImV0YWciOiJcImdMSmY3THdOM3dP + cExIWGs0SWVROUVTOW1FYy9GaWx0OFZ6ejNXZ1gtdVo5TXc1ZGFsei1FRm9c + IiIsIm9iamVjdFR5cGUiOiJwYWdlIiwiaWQiOiIxMDQ2Mjk0MTI0MTU2NTcw + MzA2NTgiLCJkaXNwbGF5TmFtZSI6IkFuZHJvaWQiLCJ1cmwiOiJodHRwczov + L3BsdXMuZ29vZ2xlLmNvbS8rYW5kcm9pZCIsImltYWdlIjp7InVybCI6Imh0 + dHBzOi8vbGgzLmdvb2dsZXVzZXJjb250ZW50LmNvbS8tdFVuU2g0aEwxYjAv + QUFBQUFBQUFBQUkvQUFBQUFBQUF4SjgvNTloalpEVUlqcnMvcGhvdG8uanBn + P3N6PTUwIn19LHsia2luZCI6InBsdXMjcGVyc29uIiwiZXRhZyI6IlwiZ0xK + ZjdMd04zd09wTEhYazRJZVE5RVM5bUVjL1E2ZEpDby1yY0dXSDJiV2lkM2FO + RXJGanhWRVwiIiwib2JqZWN0VHlwZSI6InBhZ2UiLCJpZCI6IjEwODk2NzM4 + NDk5MTc2ODk0Nzg0OSIsImRpc3BsYXlOYW1lIjoiQW5kcm9pZCBEZXZlbG9w + ZXJzIiwidXJsIjoiaHR0cHM6Ly9wbHVzLmdvb2dsZS5jb20vK0FuZHJvaWRE + ZXZlbG9wZXJzIiwiaW1hZ2UiOnsidXJsIjoiaHR0cHM6Ly9saDMuZ29vZ2xl + dXNlcmNvbnRlbnQuY29tLy1tR1RZZWQzVWgtRS9BQUFBQUFBQUFBSS9BQUFB + QUFBQUducy9hUlFKTnZDWmlPWS9waG90by5qcGc/c3o9NTAifX0seyJraW5k + IjoicGx1cyNwZXJzb24iLCJldGFnIjoiXCJnTEpmN0x3TjN3T3BMSFhrNEll + UTlFUzltRWMvSW5GdUI3ZnVOeGJJSzF0QThWcmxqNVVWY3lNXCIiLCJvYmpl + Y3RUeXBlIjoicGVyc29uIiwiaWQiOiIxMDE0NDY3NzQ2MjI1OTE2ODYwNTMi + LCJkaXNwbGF5TmFtZSI6IkFudGhvbnkgQmllbmlhayIsInVybCI6Imh0dHBz + Oi8vcGx1cy5nb29nbGUuY29tLytBbnRob255QmllbmlhayIsImltYWdlIjp7 + InVybCI6Imh0dHBzOi8vbGg2Lmdvb2dsZXVzZXJjb250ZW50LmNvbS8tN1gw + LWVxYUZuTkkvQUFBQUFBQUFBQUkvQUFBQUFBQUFBUmsvbnBTYmVZWS1YT3cv + cGhvdG8uanBnP3N6PTUwIn19LHsia2luZCI6InBsdXMjcGVyc29uIiwiZXRh + ZyI6IlwiZ0xKZjdMd04zd09wTEhYazRJZVE5RVM5bUVjLzhMcFNFcXN0ekpG + Sm1YLUdFbGlLQ1NCZExORVwiIiwib2JqZWN0VHlwZSI6InBlcnNvbiIsImlk + IjoiMTE4MTUwNzAzMTcyNjA1NzMxNzc5IiwiZGlzcGxheU5hbWUiOiJBc2hs + ZWUgQmllbmlhayIsInVybCI6Imh0dHBzOi8vcGx1cy5nb29nbGUuY29tLzEx + ODE1MDcwMzE3MjYwNTczMTc3OSIsImltYWdlIjp7InVybCI6Imh0dHBzOi8v + bGgzLmdvb2dsZXVzZXJjb250ZW50LmNvbS8tc1h4V2FCYjBMa1UvQUFBQUFB + QUFBQUkvQUFBQUFBQUFBQUEvLWpnd1RJTnhiSFEvcGhvdG8uanBnP3N6PTUw + In19LHsia2luZCI6InBsdXMjcGVyc29uIiwiZXRhZyI6IlwiZ0xKZjdMd04z + d09wTEhYazRJZVE5RVM5bUVjL3lYQ05oYU5Eb0dBemNWdzlrLXJJcWV6dkZo + a1wiIiwib2JqZWN0VHlwZSI6InBhZ2UiLCJpZCI6IjEwODc3OTM0NjQ2MDY3 + NDgxNzQ2OCIsImRpc3BsYXlOYW1lIjoiQXVzdHJhbGlhIFBvc3QiLCJ1cmwi + OiJodHRwczovL3BsdXMuZ29vZ2xlLmNvbS8rYXVzdHJhbGlhcG9zdCIsImlt + YWdlIjp7InVybCI6Imh0dHBzOi8vbGg0Lmdvb2dsZXVzZXJjb250ZW50LmNv + bS8tbWhBSXl4eG0yajQvQUFBQUFBQUFBQUkvQUFBQUFBQUFEY3MvVGJWT1ds + c2owa1kvcGhvdG8uanBnP3N6PTUwIn19LHsia2luZCI6InBsdXMjcGVyc29u + IiwiZXRhZyI6IlwiZ0xKZjdMd04zd09wTEhYazRJZVE5RVM5bUVjL3V3NXEy + dS1kUGl4eUlyckhEc0NnbEhkVHRrb1wiIiwib2JqZWN0VHlwZSI6InBlcnNv + biIsImlkIjoiMTAzMDc4NDMzMTY1MDQwNjExMTA0IiwiZGlzcGxheU5hbWUi + OiJBdmluYXNoIEQnUm9zYXJpbyIsInVybCI6Imh0dHBzOi8vcGx1cy5nb29n + bGUuY29tLzEwMzA3ODQzMzE2NTA0MDYxMTEwNCIsImltYWdlIjp7InVybCI6 + Imh0dHBzOi8vbGgzLmdvb2dsZXVzZXJjb250ZW50LmNvbS8tQnhGajgtaGQ5 + ZTgvQUFBQUFBQUFBQUkvQUFBQUFBQUFBZjgvR21FZU0tM1JEMXMvcGhvdG8u + anBnP3N6PTUwIn19LHsia2luZCI6InBsdXMjcGVyc29uIiwiZXRhZyI6Ilwi + Z0xKZjdMd04zd09wTEhYazRJZVE5RVM5bUVjL0ZKc3h4Mkh1ZVdleTFuN0VM + ZWl6STlEYkNSZ1wiIiwib2JqZWN0VHlwZSI6InBlcnNvbiIsImlkIjoiMTAz + MTAyNDg0MTUwODU0ODY5ODMwIiwiZGlzcGxheU5hbWUiOiJCcmFkbGV5IFNj + YW1tZWxsIiwidXJsIjoiaHR0cHM6Ly9wbHVzLmdvb2dsZS5jb20vMTAzMTAy + NDg0MTUwODU0ODY5ODMwIiwiaW1hZ2UiOnsidXJsIjoiaHR0cHM6Ly9saDQu + Z29vZ2xldXNlcmNvbnRlbnQuY29tLy1QTTMxZU5GOEVfMC9BQUFBQUFBQUFB + SS9BQUFBQUFBQUFmSS9UWmlXYTA0dFRuSS9waG90by5qcGc/c3o9NTAifX0s + eyJraW5kIjoicGx1cyNwZXJzb24iLCJldGFnIjoiXCJnTEpmN0x3TjN3T3BM + SFhrNEllUTlFUzltRWMvLXFKZ1lFUFhpOUVmcU1raGUyMlRkb053SERvXCIi + LCJvYmplY3RUeXBlIjoicGVyc29uIiwiaWQiOiIxMDMyMzIzMjU0MTIyODg5 + NTQ3ODQiLCJkaXNwbGF5TmFtZSI6IkJyZW5kYW4gQ2FybmV5IiwidXJsIjoi + aHR0cHM6Ly9wbHVzLmdvb2dsZS5jb20vMTAzMjMyMzI1NDEyMjg4OTU0Nzg0 + IiwiaW1hZ2UiOnsidXJsIjoiaHR0cHM6Ly9saDQuZ29vZ2xldXNlcmNvbnRl + bnQuY29tLy1ia0p6alc2ODRjWS9BQUFBQUFBQUFBSS9BQUFBQUFBQUFDUS9F + aVpReTZxSFYxNC9waG90by5qcGc/c3o9NTAifX0seyJraW5kIjoicGx1cyNw + ZXJzb24iLCJldGFnIjoiXCJnTEpmN0x3TjN3T3BMSFhrNEllUTlFUzltRWMv + SktSXzFYejFOZjE0a3FZZmZBUndJUEJvV0xNXCIiLCJvYmplY3RUeXBlIjoi + cGVyc29uIiwiaWQiOiIxMTE5OTczNjEzMTgxMTQxNTA5MDUiLCJkaXNwbGF5 + TmFtZSI6IkNhbWVyb24gdmFuIGRlciBWZWxkZW4iLCJ1cmwiOiJodHRwczov + L3BsdXMuZ29vZ2xlLmNvbS8xMTE5OTczNjEzMTgxMTQxNTA5MDUiLCJpbWFn + ZSI6eyJ1cmwiOiJodHRwczovL2xoNS5nb29nbGV1c2VyY29udGVudC5jb20v + LWI1cE1nZXlFZFpVL0FBQUFBQUFBQUFJL0FBQUFBQUFBQUpBL2VabVNwX3hT + NWhBL3Bob3RvLmpwZz9zej01MCJ9fSx7ImtpbmQiOiJwbHVzI3BlcnNvbiIs + ImV0YWciOiJcImdMSmY3THdOM3dPcExIWGs0SWVROUVTOW1FYy8ydThfRGNt + NE9uRUVHeDZ1R1NkZi1CYXc0MGdcIiIsIm9iamVjdFR5cGUiOiJwZXJzb24i + LCJpZCI6IjExMjc2MTMzNDY1MDkyMzkzODQxNyIsImRpc3BsYXlOYW1lIjoi + Q2hyaXN0aWFuIEJpZW5pYWsiLCJ1cmwiOiJodHRwczovL3BsdXMuZ29vZ2xl + LmNvbS8xMTI3NjEzMzQ2NTA5MjM5Mzg0MTciLCJpbWFnZSI6eyJ1cmwiOiJo + dHRwczovL2xoMy5nb29nbGV1c2VyY29udGVudC5jb20vLVIxUFJ0S0ttdUVF + L0FBQUFBQUFBQUFJL0FBQUFBQUFBQUFBL21MQTFwN1hOMzhRL3Bob3RvLmpw + Zz9zej01MCJ9fSx7ImtpbmQiOiJwbHVzI3BlcnNvbiIsImV0YWciOiJcImdM + SmY3THdOM3dPcExIWGs0SWVROUVTOW1FYy9fZDRJQ2p1V2dLb1FHSG5TdkN6 + RGdEZ19sLU1cIiIsIm9iamVjdFR5cGUiOiJwZXJzb24iLCJpZCI6IjEwMjE4 + MDIyNjc2NzgwOTU2MTE0OCIsImRpc3BsYXlOYW1lIjoiQ2hyaXN0aWFuIEJp + ZW5pYWsiLCJ1cmwiOiJodHRwczovL3BsdXMuZ29vZ2xlLmNvbS8xMDIxODAy + MjY3Njc4MDk1NjExNDgiLCJpbWFnZSI6eyJ1cmwiOiJodHRwczovL2xoMy5n + b29nbGV1c2VyY29udGVudC5jb20vLW1URDR5U0w3dkJRL0FBQUFBQUFBQUFJ + L0FBQUFBQUFBQUFBL0pNblhQSUR1RXFFL3Bob3RvLmpwZz9zej01MCJ9fSx7 + ImtpbmQiOiJwbHVzI3BlcnNvbiIsImV0YWciOiJcImdMSmY3THdOM3dPcExI + WGs0SWVROUVTOW1FYy9wblRvZnNkUWp3RDZLNjROMVQ4M0ZMcV8yMVlcIiIs + Im9iamVjdFR5cGUiOiJwZXJzb24iLCJpZCI6IjExNTM1NjQzMDUxNjczNDc4 + ODAxMCIsImRpc3BsYXlOYW1lIjoiQ2hyaXN0b3BoZXIgQnVya2UiLCJ1cmwi + OiJodHRwczovL3BsdXMuZ29vZ2xlLmNvbS8xMTUzNTY0MzA1MTY3MzQ3ODgw + MTAiLCJpbWFnZSI6eyJ1cmwiOiJodHRwczovL2xoNC5nb29nbGV1c2VyY29u + dGVudC5jb20vLWhNYjhva0tHeGtrL0FBQUFBQUFBQUFJL0FBQUFBQUFBQUdB + L01VVkhZaXktTXg0L3Bob3RvLmpwZz9zej01MCJ9fSx7ImtpbmQiOiJwbHVz + I3BlcnNvbiIsImV0YWciOiJcImdMSmY3THdOM3dPcExIWGs0SWVROUVTOW1F + Yy9UWkZXa2t2YmYyYUx6ZE14WFNNZkFvdS1FREFcIiIsIm9iamVjdFR5cGUi + OiJwYWdlIiwiaWQiOiIxMDMzNTQ2NzI1OTA4MjkxMTYzOTciLCJkaXNwbGF5 + TmFtZSI6IkNvbGVzIiwidXJsIjoiaHR0cHM6Ly9wbHVzLmdvb2dsZS5jb20v + K2NvbGVzIiwiaW1hZ2UiOnsidXJsIjoiaHR0cHM6Ly9saDUuZ29vZ2xldXNl + cmNvbnRlbnQuY29tLy00T0RsQ1hNb1ROTS9BQUFBQUFBQUFBSS9BQUFBQUFB + QUJxby8xMFljRlQ4dS1QSS9waG90by5qcGc/c3o9NTAifX0seyJraW5kIjoi + cGx1cyNwZXJzb24iLCJldGFnIjoiXCJnTEpmN0x3TjN3T3BMSFhrNEllUTlF + UzltRWMvSHdNcFZVVWZCTWwtTFVIZFFaQlFrQnNjNHRrXCIiLCJvYmplY3RU + eXBlIjoicGVyc29uIiwiaWQiOiIxMTQ3MjI4ODMzMTgwMzYyNTYzNDgiLCJk + aXNwbGF5TmFtZSI6IkRhbiBTdGVta29za2kiLCJ1cmwiOiJodHRwczovL3Bs + dXMuZ29vZ2xlLmNvbS8xMTQ3MjI4ODMzMTgwMzYyNTYzNDgiLCJpbWFnZSI6 + eyJ1cmwiOiJodHRwczovL2xoNS5nb29nbGV1c2VyY29udGVudC5jb20vLTlr + X21DMUhJRFI4L0FBQUFBQUFBQUFJL0FBQUFBQUFBQUVjL2xQUzFRVFhuWUVF + L3Bob3RvLmpwZz9zej01MCJ9fSx7ImtpbmQiOiJwbHVzI3BlcnNvbiIsImV0 + YWciOiJcImdMSmY3THdOM3dPcExIWGs0SWVROUVTOW1FYy9wR19iM1RvVmw2 + WnNkYVN1N2I2TzI5MTM5ZGdcIiIsIm9iamVjdFR5cGUiOiJwZXJzb24iLCJp + ZCI6IjExNzkwOTYwOTg3MTQwMTE2MjIxMSIsImRpc3BsYXlOYW1lIjoiRGFu + aWVsIEdpZ2xpb3R0aSIsInVybCI6Imh0dHBzOi8vcGx1cy5nb29nbGUuY29t + LzExNzkwOTYwOTg3MTQwMTE2MjIxMSIsImltYWdlIjp7InVybCI6Imh0dHBz + Oi8vbGgzLmdvb2dsZXVzZXJjb250ZW50LmNvbS8tTjR2dmJodEZGNlUvQUFB + QUFBQUFBQUkvQUFBQUFBQUFBTFEvQzVqdFFtdXdpdTQvcGhvdG8uanBnP3N6 + PTUwIn19LHsia2luZCI6InBsdXMjcGVyc29uIiwiZXRhZyI6IlwiZ0xKZjdM + d04zd09wTEhYazRJZVE5RVM5bUVjL3k3MFRlbUZZZW9PV3FGa0cyZG5VcG9J + eDFZRVwiIiwib2JqZWN0VHlwZSI6InBlcnNvbiIsImlkIjoiMTA3NTQ4MjY1 + OTk5MDMzODY3ODI1IiwiZGlzcGxheU5hbWUiOiJEYW5pZWwgTWVudGlwbGF5 + IiwidXJsIjoiaHR0cHM6Ly9wbHVzLmdvb2dsZS5jb20vMTA3NTQ4MjY1OTk5 + MDMzODY3ODI1IiwiaW1hZ2UiOnsidXJsIjoiaHR0cHM6Ly9saDYuZ29vZ2xl + dXNlcmNvbnRlbnQuY29tLy1TTC1mUW1QLUd5OC9BQUFBQUFBQUFBSS9BQUFB + QUFBQUFJay9RS1ZQTjdJb0x4WS9waG90by5qcGc/c3o9NTAifX0seyJraW5k + IjoicGx1cyNwZXJzb24iLCJldGFnIjoiXCJnTEpmN0x3TjN3T3BMSFhrNEll + UTlFUzltRWMvN05xLUE4U3ZhbDJ4SVN4UmZHdDlUbmVaTm13XCIiLCJvYmpl + Y3RUeXBlIjoicGVyc29uIiwiaWQiOiIxMDc0ODQ1MjUxNTAzNTMxMjU3NTEi + LCJkaXNwbGF5TmFtZSI6IkRhbmllbCBTdGFyayIsInVybCI6Imh0dHBzOi8v + cHJvZmlsZXMuZ29vZ2xlLmNvbS8xMDc0ODQ1MjUxNTAzNTMxMjU3NTEiLCJp + bWFnZSI6eyJ1cmwiOiJodHRwczovL2xoNi5nb29nbGV1c2VyY29udGVudC5j + b20vLTQ4NWlQR0o1aHVNL0FBQUFBQUFBQUFJL0FBQUFBQUFBQWRRL3gyQVY1 + RDZfSk1BL3Bob3RvLmpwZz9zej01MCJ9fSx7ImtpbmQiOiJwbHVzI3BlcnNv + biIsImV0YWciOiJcImdMSmY3THdOM3dPcExIWGs0SWVROUVTOW1FYy8ycG9m + Vy1rZ1NvS2MyaHBuMEV1aUZxRmpqRWtcIiIsIm9iamVjdFR5cGUiOiJwZXJz + b24iLCJpZCI6IjExMTQ2ODIxOTE1Mjg5MDQ2NDY4MSIsImRpc3BsYXlOYW1l + IjoiRHlsYW4gSm9uZXMiLCJ1cmwiOiJodHRwczovL3BsdXMuZ29vZ2xlLmNv + bS8xMTE0NjgyMTkxNTI4OTA0NjQ2ODEiLCJpbWFnZSI6eyJ1cmwiOiJodHRw + czovL2xoNi5nb29nbGV1c2VyY29udGVudC5jb20vLVd6ZGZ5Q1Q2YkNFL0FB + QUFBQUFBQUFJL0FBQUFBQUFBQUNzL1o3RXJJXy1TUTJBL3Bob3RvLmpwZz9z + ej01MCJ9fSx7ImtpbmQiOiJwbHVzI3BlcnNvbiIsImV0YWciOiJcImdMSmY3 + THdOM3dPcExIWGs0SWVROUVTOW1FYy83bVdSbS1KVDF2dlFkNFVYanExejls + YkUtN01cIiIsIm9iamVjdFR5cGUiOiJwZXJzb24iLCJpZCI6IjExNzQzNTQ2 + NDMzOTc4NTk0MzQxMyIsImRpc3BsYXlOYW1lIjoiRHlsYW4gSm9uZXMiLCJ1 + cmwiOiJodHRwczovL3BsdXMuZ29vZ2xlLmNvbS8xMTc0MzU0NjQzMzk3ODU5 + NDM0MTMiLCJpbWFnZSI6eyJ1cmwiOiJodHRwczovL2xoNi5nb29nbGV1c2Vy + Y29udGVudC5jb20vLVRLSU5FcElMVnhRL0FBQUFBQUFBQUFJL0FBQUFBQUFB + QUZRL2stUWZuOENzOWNvL3Bob3RvLmpwZz9zej01MCJ9fSx7ImtpbmQiOiJw + bHVzI3BlcnNvbiIsImV0YWciOiJcImdMSmY3THdOM3dPcExIWGs0SWVROUVT + OW1FYy8yN3dpQ011SVlrMnViNUxvWlNVTHFlaXN5ME1cIiIsIm9iamVjdFR5 + cGUiOiJwZXJzb24iLCJpZCI6IjExNDQyMjEwNDgzNjA4NzExODgzNSIsImRp + c3BsYXlOYW1lIjoiRWR3YXJkIERvd2xpbmciLCJ1cmwiOiJodHRwczovL3Bs + dXMuZ29vZ2xlLmNvbS8xMTQ0MjIxMDQ4MzYwODcxMTg4MzUiLCJpbWFnZSI6 + eyJ1cmwiOiJodHRwczovL2xoNi5nb29nbGV1c2VyY29udGVudC5jb20vLTJW + d29EcDEyTUZJL0FBQUFBQUFBQUFJL0FBQUFBQUFBQUVJL2RwWmQ5Y19ZRURj + L3Bob3RvLmpwZz9zej01MCJ9fSx7ImtpbmQiOiJwbHVzI3BlcnNvbiIsImV0 + YWciOiJcImdMSmY3THdOM3dPcExIWGs0SWVROUVTOW1FYy80R2YwMy03QXlN + dTFCajc4aTFMaDUxaTZMSjRcIiIsIm9iamVjdFR5cGUiOiJwZXJzb24iLCJp + ZCI6IjEwNDYzNDQxMTI5MzUxMzE2MjYwNyIsImRpc3BsYXlOYW1lIjoiRWxs + eSBCaWVuaWFrIiwidXJsIjoiaHR0cHM6Ly9wbHVzLmdvb2dsZS5jb20vMTA0 + NjM0NDExMjkzNTEzMTYyNjA3IiwiaW1hZ2UiOnsidXJsIjoiaHR0cHM6Ly9s + aDMuZ29vZ2xldXNlcmNvbnRlbnQuY29tLy1md2Vxdk1EQmJzcy9BQUFBQUFB + QUFBSS9BQUFBQUFBQUFBQS9fU0ZuRFBQUGU1NC9waG90by5qcGc/c3o9NTAi + fX0seyJraW5kIjoicGx1cyNwZXJzb24iLCJldGFnIjoiXCJnTEpmN0x3TjN3 + T3BMSFhrNEllUTlFUzltRWMvOEQxZFI5T2lqRzhwUC1QMF9qYW5nVDVudlgw + XCIiLCJvYmplY3RUeXBlIjoicGFnZSIsImlkIjoiMTA1MDg2MTU3NTk0MjY5 + MjQ4MDA2IiwiZGlzcGxheU5hbWUiOiJFc3NlbmRvbiBGb290YmFsbCBDbHVi + IiwidXJsIjoiaHR0cHM6Ly9wbHVzLmdvb2dsZS5jb20vK0Vzc2VuZG9uRm9v + dGJhbGxDbHViIiwiaW1hZ2UiOnsidXJsIjoiaHR0cHM6Ly9saDMuZ29vZ2xl + dXNlcmNvbnRlbnQuY29tLy16d3lnUDVCUVI5MC9BQUFBQUFBQUFBSS9BQUFB + QUFBQUdtZy9BbjF4R1ZaU0gzVS9waG90by5qcGc/c3o9NTAifX0seyJraW5k + IjoicGx1cyNwZXJzb24iLCJldGFnIjoiXCJnTEpmN0x3TjN3T3BMSFhrNEll + UTlFUzltRWMvelNkbTYwRzJMRWFGc3FlbndhdG5aeUZ2RFBRXCIiLCJvYmpl + Y3RUeXBlIjoicGVyc29uIiwiaWQiOiIxMDA0NDkyODQ0ODg3MTgxOTA0MDgi + LCJkaXNwbGF5TmFtZSI6IkdlbyBnZW9yZ2UiLCJ1cmwiOiJodHRwczovL3Bs + dXMuZ29vZ2xlLmNvbS8rR2VvZ2VvcmdlZnJvbW1lbGJvdXJuZSIsImltYWdl + Ijp7InVybCI6Imh0dHBzOi8vbGgzLmdvb2dsZXVzZXJjb250ZW50LmNvbS8t + cFI1SnB4T1QwRjgvQUFBQUFBQUFBQUkvQUFBQUFBQUFLLW8vb2VZOHVBWTNJ + NjAvcGhvdG8uanBnP3N6PTUwIn19LHsia2luZCI6InBsdXMjcGVyc29uIiwi + ZXRhZyI6IlwiZ0xKZjdMd04zd09wTEhYazRJZVE5RVM5bUVjL0ZsSHAwaG94 + RTgtUzNOZTFIX0l4a2hzUk8xWVwiIiwib2JqZWN0VHlwZSI6InBhZ2UiLCJp + ZCI6IjEwMzM0NTcwNzgxNzkzNDQ2MTQyNSIsImRpc3BsYXlOYW1lIjoiR21h + aWwiLCJ1cmwiOiJodHRwczovL3BsdXMuZ29vZ2xlLmNvbS8rR21haWwiLCJp + bWFnZSI6eyJ1cmwiOiJodHRwczovL2xoMy5nb29nbGV1c2VyY29udGVudC5j + b20vLWVUdnMzaFFCaVdrL0FBQUFBQUFBQUFJL0FBQUFBQUFBdnJNL3pWTVFr + MC02QW9VL3Bob3RvLmpwZz9zej01MCJ9fSx7ImtpbmQiOiJwbHVzI3BlcnNv + biIsImV0YWciOiJcImdMSmY3THdOM3dPcExIWGs0SWVROUVTOW1FYy9CRTJS + bllDQVZUcTROblE1UTlzVVBvZXZtX1FcIiIsIm9iamVjdFR5cGUiOiJwYWdl + IiwiaWQiOiIxMTY4OTkwMjkzNzU5MTQwNDQ1NTAiLCJkaXNwbGF5TmFtZSI6 + Ikdvb2dsZSIsInVybCI6Imh0dHBzOi8vcGx1cy5nb29nbGUuY29tLytnb29n + bGUiLCJpbWFnZSI6eyJ1cmwiOiJodHRwczovL2xoNC5nb29nbGV1c2VyY29u + dGVudC5jb20vLXYwc29lLWlldllFL0FBQUFBQUFBQUFJL0FBQUFBQUFES0ow + LzlGYkFhbENNOXgwL3Bob3RvLmpwZz9zej01MCJ9fSx7ImtpbmQiOiJwbHVz + I3BlcnNvbiIsImV0YWciOiJcImdMSmY3THdOM3dPcExIWGs0SWVROUVTOW1F + Yy9pZEExbWp1TlM3R3ppbmVuOTlBZEJrel9VNWdcIiIsIm9iamVjdFR5cGUi + OiJwYWdlIiwiaWQiOiIxMTU0NzcwNjcwODc2NzI0NzU5OTMiLCJkaXNwbGF5 + TmFtZSI6Ikdvb2dsZSBBdXN0cmFsaWEiLCJ1cmwiOiJodHRwczovL3BsdXMu + Z29vZ2xlLmNvbS8rR29vZ2xlQXVzdHJhbGlhIiwiaW1hZ2UiOnsidXJsIjoi + aHR0cHM6Ly9saDMuZ29vZ2xldXNlcmNvbnRlbnQuY29tLy1ydVgySk54b2Jq + MC9BQUFBQUFBQUFBSS9BQUFBQUFBQUlBby9hSnFyYjNTX3B5by9waG90by5q + cGc/c3o9NTAifX0seyJraW5kIjoicGx1cyNwZXJzb24iLCJldGFnIjoiXCJn + TEpmN0x3TjN3T3BMSFhrNEllUTlFUzltRWMvX1VoR2JfcExENWthMEo0NzZK + VWJrQmcwRW9nXCIiLCJvYmplY3RUeXBlIjoicGFnZSIsImlkIjoiMTAwNTg1 + NTU1MjU1NTQyOTk4NzY1IiwiZGlzcGxheU5hbWUiOiJHb29nbGUgQ2hyb21l + IiwidXJsIjoiaHR0cHM6Ly9wbHVzLmdvb2dsZS5jb20vK0Nocm9tZSIsImlt + YWdlIjp7InVybCI6Imh0dHBzOi8vbGg0Lmdvb2dsZXVzZXJjb250ZW50LmNv + bS8tZ2p4b0N1OEZ1M2MvQUFBQUFBQUFBQUkvQUFBQUFBQUJIUDQvSElnQTM3 + c3BDb1UvcGhvdG8uanBnP3N6PTUwIn19LHsia2luZCI6InBsdXMjcGVyc29u + IiwiZXRhZyI6IlwiZ0xKZjdMd04zd09wTEhYazRJZVE5RVM5bUVjL3dTNFVH + WHAwQTROMlZlaEtaeENkV2FsSDA1b1wiIiwib2JqZWN0VHlwZSI6InBhZ2Ui + LCJpZCI6IjExMTM5NTMwNjQwMTk4MTU5ODQ2MiIsImRpc3BsYXlOYW1lIjoi + R29vZ2xlIERldmVsb3BlcnMiLCJ1cmwiOiJodHRwczovL3BsdXMuZ29vZ2xl + LmNvbS8rR29vZ2xlRGV2ZWxvcGVycyIsImltYWdlIjp7InVybCI6Imh0dHBz + Oi8vbGg2Lmdvb2dsZXVzZXJjb250ZW50LmNvbS8tRmdwOEtGcGdRcUUvQUFB + QUFBQUFBQUkvQUFBQUFBQUFVM00vZm9vbjVUVXZCb1UvcGhvdG8uanBnP3N6 + PTUwIn19LHsia2luZCI6InBsdXMjcGVyc29uIiwiZXRhZyI6IlwiZ0xKZjdM + d04zd09wTEhYazRJZVE5RVM5bUVjL1RrSDByd3FZQXRwSTh4TlpISlVHOWVv + QXZEWVwiIiwib2JqZWN0VHlwZSI6InBhZ2UiLCJpZCI6IjExMTQwMTkxNzk3 + MTA1MjI4NzM3NCIsImRpc3BsYXlOYW1lIjoiR29vZ2xlIE1hcHMiLCJ1cmwi + OiJodHRwczovL3BsdXMuZ29vZ2xlLmNvbS8rR29vZ2xlTWFwcyIsImltYWdl + Ijp7InVybCI6Imh0dHBzOi8vbGg0Lmdvb2dsZXVzZXJjb250ZW50LmNvbS8t + RWlyVE1jNWxuWlEvQUFBQUFBQUFBQUkvQUFBQUFBQUJwWGMvdk55VDZFbHBP + M2svcGhvdG8uanBnP3N6PTUwIn19LHsia2luZCI6InBsdXMjcGVyc29uIiwi + ZXRhZyI6IlwiZ0xKZjdMd04zd09wTEhYazRJZVE5RVM5bUVjL2JwdjZ0ZDFn + TmlHU3ZaUFVBRWxJOEF1Rk5yNFwiIiwib2JqZWN0VHlwZSI6InBhZ2UiLCJp + ZCI6IjEwNjg4NjY2NDg2Njk4Mzg2MTAzNiIsImRpc3BsYXlOYW1lIjoiR29v + Z2xlIFBsYXkiLCJ1cmwiOiJodHRwczovL3BsdXMuZ29vZ2xlLmNvbS8rR29v + Z2xlUGxheSIsImltYWdlIjp7InVybCI6Imh0dHBzOi8vbGg0Lmdvb2dsZXVz + ZXJjb250ZW50LmNvbS8tSUtlendlWmxjWEkvQUFBQUFBQUFBQUkvQUFBQUFB + QUIxd0kvdnFVcUNfcTFmMjQvcGhvdG8uanBnP3N6PTUwIn19LHsia2luZCI6 + InBsdXMjcGVyc29uIiwiZXRhZyI6IlwiZ0xKZjdMd04zd09wTEhYazRJZVE5 + RVM5bUVjL1JWd1JlYlRaRUJnbHhMSTlWVTZLdmt5YUN0a1wiIiwib2JqZWN0 + VHlwZSI6InBhZ2UiLCJpZCI6IjEwMTU2MDg1MzQ0MzIxMjE5OTY4NyIsImRp + c3BsYXlOYW1lIjoiR29vZ2xlKyIsInVybCI6Imh0dHBzOi8vcGx1cy5nb29n + bGUuY29tLytnb29nbGVwbHVzIiwiaW1hZ2UiOnsidXJsIjoiaHR0cHM6Ly9s + aDUuZ29vZ2xldXNlcmNvbnRlbnQuY29tLy0ycjdua0I3MVNwTS9BQUFBQUFB + QUFBSS9BQUFBQUFBQTZ5by9ZX29CTVZmWV93US9waG90by5qcGc/c3o9NTAi + fX0seyJraW5kIjoicGx1cyNwZXJzb24iLCJldGFnIjoiXCJnTEpmN0x3TjN3 + T3BMSFhrNEllUTlFUzltRWMvdHFmbTh0Q2IwT1FwcHZsd1ZwOHd2eXhHVmd3 + XCIiLCJvYmplY3RUeXBlIjoicGFnZSIsImlkIjoiMTA5MTY4Nzc5MzMxNzgw + MTY0OTY3IiwiZGlzcGxheU5hbWUiOiJJbWFnaW5lIGxpZmUgd2l0aCBHb29n + bGUgR2xhc3MiLCJ1cmwiOiJodHRwczovL3BsdXMuZ29vZ2xlLmNvbS8xMDkx + Njg3NzkzMzE3ODAxNjQ5NjciLCJpbWFnZSI6eyJ1cmwiOiJodHRwczovL2xo + Ni5nb29nbGV1c2VyY29udGVudC5jb20vLXNVcmJ4VGl1VkRjL0FBQUFBQUFB + QUFJL0FBQUFBQUFBQUJrL3U0OHlnZTYwSUFzL3Bob3RvLmpwZz9zej01MCJ9 + fSx7ImtpbmQiOiJwbHVzI3BlcnNvbiIsImV0YWciOiJcImdMSmY3THdOM3dP + cExIWGs0SWVROUVTOW1FYy9OTXc5SUxROXI5Y3dhM2NwLWVhc2lSdTdFNklc + IiIsIm9iamVjdFR5cGUiOiJwZXJzb24iLCJpZCI6IjEwNjE5Mzc3NTgxNjM5 + OTc0Njk1NiIsImRpc3BsYXlOYW1lIjoiSmFtZXMgUGF0dWxsbyIsInVybCI6 + Imh0dHBzOi8vcGx1cy5nb29nbGUuY29tLzEwNjE5Mzc3NTgxNjM5OTc0Njk1 + NiIsImltYWdlIjp7InVybCI6Imh0dHBzOi8vbGg2Lmdvb2dsZXVzZXJjb250 + ZW50LmNvbS8tOHVmV1Eyd2s4N1EvQUFBQUFBQUFBQUkvQUFBQUFBQUFBRlkv + VDlpWm1scmw1cXMvcGhvdG8uanBnP3N6PTUwIn19LHsia2luZCI6InBsdXMj + cGVyc29uIiwiZXRhZyI6IlwiZ0xKZjdMd04zd09wTEhYazRJZVE5RVM5bUVj + L0xjZXFZTEJSTGl2NnlwQ1RlNmZjOW9fUnliOFwiIiwib2JqZWN0VHlwZSI6 + InBlcnNvbiIsImlkIjoiMTEzODg2MTExNjY5MDkyNzg5MTg2IiwiZGlzcGxh + eU5hbWUiOiJKYXJyb2QgTmVlbmFuIiwidXJsIjoiaHR0cHM6Ly9wcm9maWxl + cy5nb29nbGUuY29tLzExMzg4NjExMTY2OTA5Mjc4OTE4NiIsImltYWdlIjp7 + InVybCI6Imh0dHBzOi8vbGg0Lmdvb2dsZXVzZXJjb250ZW50LmNvbS8tc19B + amVYVjJjemsvQUFBQUFBQUFBQUkvQUFBQUFBQUFCQ3MvSEFTa1oxZnRuVlkv + cGhvdG8uanBnP3N6PTUwIn19LHsia2luZCI6InBsdXMjcGVyc29uIiwiZXRh + ZyI6IlwiZ0xKZjdMd04zd09wTEhYazRJZVE5RVM5bUVjL3M2Rm1IN3d5bVNi + NWxlX3h2MUFQRGw3Y1RVUVwiIiwib2JqZWN0VHlwZSI6InBlcnNvbiIsImlk + IjoiMTE4MjcwODM2MDgzNTA3MDYwODUyIiwiZGlzcGxheU5hbWUiOiJKYXNv + biBCYXRzb24iLCJ1cmwiOiJodHRwczovL3BsdXMuZ29vZ2xlLmNvbS8xMTgy + NzA4MzYwODM1MDcwNjA4NTIiLCJpbWFnZSI6eyJ1cmwiOiJodHRwczovL2xo + My5nb29nbGV1c2VyY29udGVudC5jb20vLUJsQWlyM21mSUpvL0FBQUFBQUFB + QUFJL0FBQUFBQUFBQUpnL1poc1FUVzNLMndzL3Bob3RvLmpwZz9zej01MCJ9 + fSx7ImtpbmQiOiJwbHVzI3BlcnNvbiIsImV0YWciOiJcImdMSmY3THdOM3dP + cExIWGs0SWVROUVTOW1FYy85RjZVNHlwek9DVkJjbFplaXc4ZEx6c0pLMkVc + IiIsIm9iamVjdFR5cGUiOiJwZXJzb24iLCJpZCI6IjEwMTAxMjQwMzE2Njg1 + ODc4OTg2MiIsImRpc3BsYXlOYW1lIjoiSmVubiBMYXVyZW4gTWNNYWhvbiIs + InVybCI6Imh0dHBzOi8vcGx1cy5nb29nbGUuY29tLzEwMTAxMjQwMzE2Njg1 + ODc4OTg2MiIsImltYWdlIjp7InVybCI6Imh0dHBzOi8vbGg0Lmdvb2dsZXVz + ZXJjb250ZW50LmNvbS8taG1QNTlFaXRCajAvQUFBQUFBQUFBQUkvQUFBQUFB + QUFBR00vTkRWNzA0ZVF6S28vcGhvdG8uanBnP3N6PTUwIn19LHsia2luZCI6 + InBsdXMjcGVyc29uIiwiZXRhZyI6IlwiZ0xKZjdMd04zd09wTEhYazRJZVE5 + RVM5bUVjL05CbzBpYXNLQ3FQc2lJWVB1Nk1WTTF2aWRYQVwiIiwib2JqZWN0 + VHlwZSI6InBlcnNvbiIsImlkIjoiMTAxOTYxMDgzNDE0NzE5MDA3NjU2Iiwi + ZGlzcGxheU5hbWUiOiJKb2huIEpvbGF5ZW1pIiwidXJsIjoiaHR0cHM6Ly9w + bHVzLmdvb2dsZS5jb20vK0pvaG5Kb2xheWVtaSIsImltYWdlIjp7InVybCI6 + Imh0dHBzOi8vbGg2Lmdvb2dsZXVzZXJjb250ZW50LmNvbS8tREFOel82SFl3 + UkkvQUFBQUFBQUFBQUkvQUFBQUFBQUFNRFUvQ3E1RWNhdkFuRFkvcGhvdG8u + anBnP3N6PTUwIn19LHsia2luZCI6InBsdXMjcGVyc29uIiwiZXRhZyI6Ilwi + Z0xKZjdMd04zd09wTEhYazRJZVE5RVM5bUVjLzZpLTU0RjZaREFoemZlcXJQ + akJMSzhxMmpyZ1wiIiwib2JqZWN0VHlwZSI6InBlcnNvbiIsImlkIjoiMTA2 + OTEzMTYzNjM4NDAzNzgzNzg3IiwiZGlzcGxheU5hbWUiOiJKb3NoIExhemFy + byIsInVybCI6Imh0dHBzOi8vcGx1cy5nb29nbGUuY29tLzEwNjkxMzE2MzYz + ODQwMzc4Mzc4NyIsImltYWdlIjp7InVybCI6Imh0dHBzOi8vbGg1Lmdvb2ds + ZXVzZXJjb250ZW50LmNvbS8tMDdUSmJLYmpMZ1EvQUFBQUFBQUFBQUkvQUFB + QUFBQUFBU0UvVGdCalBBdGZ2SnMvcGhvdG8uanBnP3N6PTUwIn19LHsia2lu + ZCI6InBsdXMjcGVyc29uIiwiZXRhZyI6IlwiZ0xKZjdMd04zd09wTEhYazRJ + ZVE5RVM5bUVjL21JRXh5QWtEWG5panhydEFaSGNZQ1paNDRuSVwiIiwib2Jq + ZWN0VHlwZSI6InBlcnNvbiIsImlkIjoiMTA4NTk3MTEzOTQ3MTE0NTI5MzQw + IiwiZGlzcGxheU5hbWUiOiJKb3NodWEgQ2xhcmsiLCJ1cmwiOiJodHRwczov + L3BsdXMuZ29vZ2xlLmNvbS8xMDg1OTcxMTM5NDcxMTQ1MjkzNDAiLCJpbWFn + ZSI6eyJ1cmwiOiJodHRwczovL2xoNC5nb29nbGV1c2VyY29udGVudC5jb20v + LW5ySjZhbU1nUFNVL0FBQUFBQUFBQUFJL0FBQUFBQUFBQUhrL0RKS1oxa2hp + cmNNL3Bob3RvLmpwZz9zej01MCJ9fSx7ImtpbmQiOiJwbHVzI3BlcnNvbiIs + ImV0YWciOiJcImdMSmY3THdOM3dPcExIWGs0SWVROUVTOW1FYy9sb3p1YVZw + TXdqOEc3aDBTY0ZXdlkyUHEzNnNcIiIsIm9iamVjdFR5cGUiOiJwZXJzb24i + LCJpZCI6IjEwNzk3NTM1MDM5MTMzNTYzNjc4NSIsImRpc3BsYXlOYW1lIjoi + S2FyZW4gV2lsbGlhbXMiLCJ1cmwiOiJodHRwczovL3BsdXMuZ29vZ2xlLmNv + bS8xMDc5NzUzNTAzOTEzMzU2MzY3ODUiLCJpbWFnZSI6eyJ1cmwiOiJodHRw + czovL2xoNC5nb29nbGV1c2VyY29udGVudC5jb20vLVhXZVhxQms5dEJrL0FB + QUFBQUFBQUFJL0FBQUFBQUFBQURRLzF1QWM5b052Rk9vL3Bob3RvLmpwZz9z + ej01MCJ9fSx7ImtpbmQiOiJwbHVzI3BlcnNvbiIsImV0YWciOiJcImdMSmY3 + THdOM3dPcExIWGs0SWVROUVTOW1FYy9LbkV6VGFoYVB3TEFIWU44R3g1X0Vt + OWRZMXdcIiIsIm9iamVjdFR5cGUiOiJwZXJzb24iLCJpZCI6IjExMDM2NDIw + Mjk2NjQ3NDU1ODAwOCIsImRpc3BsYXlOYW1lIjoiS3J5c3RhbCBGaXN0ZXIi + LCJ1cmwiOiJodHRwczovL3BsdXMuZ29vZ2xlLmNvbS8rS3J5c3RhbEZpc3Rl + ciIsImltYWdlIjp7InVybCI6Imh0dHBzOi8vbGg1Lmdvb2dsZXVzZXJjb250 + ZW50LmNvbS8tZU5oQWRjVWJmaGMvQUFBQUFBQUFBQUkvQUFBQUFBQUFEak0v + Y2wwUms4Mk96aGMvcGhvdG8uanBnP3N6PTUwIn19LHsia2luZCI6InBsdXMj + cGVyc29uIiwiZXRhZyI6IlwiZ0xKZjdMd04zd09wTEhYazRJZVE5RVM5bUVj + L3h0LXBsemtFN3ZhUVdHWElIQ011RGNEVnlHNFwiIiwib2JqZWN0VHlwZSI6 + InBlcnNvbiIsImlkIjoiMTEyNjQwNTE0MjAwNTM5MjkzNTI0IiwiZGlzcGxh + eU5hbWUiOiJMZWlnaCBIYW5uYWgiLCJ1cmwiOiJodHRwczovL3BsdXMuZ29v + Z2xlLmNvbS8xMTI2NDA1MTQyMDA1MzkyOTM1MjQiLCJpbWFnZSI6eyJ1cmwi + OiJodHRwczovL2xoMy5nb29nbGV1c2VyY29udGVudC5jb20vLTBGcklqX1NF + azlvL0FBQUFBQUFBQUFJL0FBQUFBQUFBQUVRL0FyZGRYZWxwOC13L3Bob3Rv + LmpwZz9zej01MCJ9fSx7ImtpbmQiOiJwbHVzI3BlcnNvbiIsImV0YWciOiJc + ImdMSmY3THdOM3dPcExIWGs0SWVROUVTOW1FYy9fQV9jbC10MVA4bFMxYk02 + cEVvNkZ3TWxMNm9cIiIsIm9iamVjdFR5cGUiOiJwYWdlIiwiaWQiOiIxMDQ4 + OTg0NzkxMTMyMTk2MjgxMDAiLCJkaXNwbGF5TmFtZSI6IkxpZmUgYXQgR29v + Z2xlIiwidXJsIjoiaHR0cHM6Ly9wbHVzLmdvb2dsZS5jb20vK0xpZmVhdEdv + b2dsZSIsImltYWdlIjp7InVybCI6Imh0dHBzOi8vbGg0Lmdvb2dsZXVzZXJj + b250ZW50LmNvbS8tOGZwWUVuTFV4SjAvQUFBQUFBQUFBQUkvQUFBQUFBQUFR + cmMvdElrd3NBRTZ6T0UvcGhvdG8uanBnP3N6PTUwIn19LHsia2luZCI6InBs + dXMjcGVyc29uIiwiZXRhZyI6IlwiZ0xKZjdMd04zd09wTEhYazRJZVE5RVM5 + bUVjL0hvc3l1YUFjX20teUlyWDAxT1lpd1N2OS1sZ1wiIiwib2JqZWN0VHlw + ZSI6InBlcnNvbiIsImlkIjoiMTA1NjMyMTM2ODY3OTYyMzcwNjY0IiwiZGlz + cGxheU5hbWUiOiJMb3VpcyBTb2xvbW9uIiwidXJsIjoiaHR0cHM6Ly9wbHVz + Lmdvb2dsZS5jb20vMTA1NjMyMTM2ODY3OTYyMzcwNjY0IiwiaW1hZ2UiOnsi + dXJsIjoiaHR0cHM6Ly9saDQuZ29vZ2xldXNlcmNvbnRlbnQuY29tLy1MWi1U + LVBnbklldy9BQUFBQUFBQUFBSS9BQUFBQUFBQUFKYy9URnN3TjJweW9tZy9w + aG90by5qcGc/c3o9NTAifX0seyJraW5kIjoicGx1cyNwZXJzb24iLCJldGFn + IjoiXCJnTEpmN0x3TjN3T3BMSFhrNEllUTlFUzltRWMveTJWdGpFMFY3UTBQ + cERDaVhrMC1CUDZsMlBBXCIiLCJvYmplY3RUeXBlIjoicGVyc29uIiwiaWQi + OiIxMDcwNDYwNTQ4MDI4NDExODQ2MjMiLCJkaXNwbGF5TmFtZSI6Ikx1Y2Fz + IEF6em9sYSIsInVybCI6Imh0dHBzOi8vcGx1cy5nb29nbGUuY29tLzEwNzA0 + NjA1NDgwMjg0MTE4NDYyMyIsImltYWdlIjp7InVybCI6Imh0dHBzOi8vbGgz + Lmdvb2dsZXVzZXJjb250ZW50LmNvbS8tSmpGZGticHhqXzQvQUFBQUFBQUFB + QUkvQUFBQUFBQUFBSXcvRGE2VDZELVRobzAvcGhvdG8uanBnP3N6PTUwIn19 + LHsia2luZCI6InBsdXMjcGVyc29uIiwiZXRhZyI6IlwiZ0xKZjdMd04zd09w + TEhYazRJZVE5RVM5bUVjL1lBNUh3SFBOWXBTYzhhUVdPYjlRVWN1WUJNMFwi + Iiwib2JqZWN0VHlwZSI6InBhZ2UiLCJpZCI6IjEwOTc4MDY4NjQ0NjkyMjQy + MjUxMiIsImRpc3BsYXlOYW1lIjoiTWFrZToiLCJ1cmwiOiJodHRwczovL3Bs + dXMuZ29vZ2xlLmNvbS8rTUFLRSIsImltYWdlIjp7InVybCI6Imh0dHBzOi8v + bGg0Lmdvb2dsZXVzZXJjb250ZW50LmNvbS8tcS1QdzlaTGlNYVkvQUFBQUFB + QUFBQUkvQUFBQUFBQUFmTGsvUGRmd0hOTzlzQ28vcGhvdG8uanBnP3N6PTUw + In19LHsia2luZCI6InBsdXMjcGVyc29uIiwiZXRhZyI6IlwiZ0xKZjdMd04z + d09wTEhYazRJZVE5RVM5bUVjL0Nveng1Z280TnZMRTBZTWdZZWd1NnBxbWVl + a1wiIiwib2JqZWN0VHlwZSI6InBhZ2UiLCJpZCI6IjExNTkyMzIzMjkxODk5 + NTExNzk4OSIsImRpc3BsYXlOYW1lIjoiTWFuYSBCYXIgTWVsYm91cm5lIiwi + dXJsIjoiaHR0cHM6Ly9wbHVzLmdvb2dsZS5jb20vMTE1OTIzMjMyOTE4OTk1 + MTE3OTg5IiwiaW1hZ2UiOnsidXJsIjoiaHR0cHM6Ly9saDYuZ29vZ2xldXNl + cmNvbnRlbnQuY29tLy1fTzY4cFlXOFdRYy9BQUFBQUFBQUFBSS9BQUFBQUFB + QUFCUS9nQl9ZMzlKN0hVMC9waG90by5qcGc/c3o9NTAifX0seyJraW5kIjoi + cGx1cyNwZXJzb24iLCJldGFnIjoiXCJnTEpmN0x3TjN3T3BMSFhrNEllUTlF + UzltRWMvekZZQ3NfN2V5d3hNTGF0aEVCMFZrcUI5MXZJXCIiLCJvYmplY3RU + eXBlIjoicGVyc29uIiwiaWQiOiIxMTcxNTI3MjM2MjEwMDMxOTIyMTEiLCJk + aXNwbGF5TmFtZSI6Ik1hcmllbCBWaXJheSIsInVybCI6Imh0dHBzOi8vcGx1 + cy5nb29nbGUuY29tLzExNzE1MjcyMzYyMTAwMzE5MjIxMSIsImltYWdlIjp7 + InVybCI6Imh0dHBzOi8vbGg1Lmdvb2dsZXVzZXJjb250ZW50LmNvbS8tVU1s + MjN4VktNdWMvQUFBQUFBQUFBQUkvQUFBQUFBQUFBS0kvT1lZOVJYUmtyeDQv + cGhvdG8uanBnP3N6PTUwIn19LHsia2luZCI6InBsdXMjcGVyc29uIiwiZXRh + ZyI6IlwiZ0xKZjdMd04zd09wTEhYazRJZVE5RVM5bUVjL2JOakstd0pmVlVE + NllVM1VZbkdaa0QxenJNTVwiIiwib2JqZWN0VHlwZSI6InBlcnNvbiIsImlk + IjoiMTA0NTYwMTI0NDAzNjg4OTk4MTIzIiwiZGlzcGxheU5hbWUiOiJNYXJr + IFp1Y2tlcmJlcmciLCJ1cmwiOiJodHRwczovL3BsdXMuZ29vZ2xlLmNvbS8x + MDQ1NjAxMjQ0MDM2ODg5OTgxMjMiLCJpbWFnZSI6eyJ1cmwiOiJodHRwczov + L2xoNC5nb29nbGV1c2VyY29udGVudC5jb20vLXdMREw1YkNvSTFVL0FBQUFB + QUFBQUFJL0FBQUFBQUFBQ1E0L1E0dkppV3RTakFNL3Bob3RvLmpwZz9zej01 + MCJ9fSx7ImtpbmQiOiJwbHVzI3BlcnNvbiIsImV0YWciOiJcImdMSmY3THdO + M3dPcExIWGs0SWVROUVTOW1FYy9xNnNrV2RGUGgxVGZWWmhOV1dDY1VDVms3 + UUVcIiIsIm9iamVjdFR5cGUiOiJwYWdlIiwiaWQiOiIxMTM0OTM4NTQ2NTE3 + NTMzMjcyNDUiLCJkaXNwbGF5TmFtZSI6Ik1hc2hhYmxlIiwidXJsIjoiaHR0 + cHM6Ly9wbHVzLmdvb2dsZS5jb20vK01hc2hhYmxlIiwiaW1hZ2UiOnsidXJs + IjoiaHR0cHM6Ly9saDYuZ29vZ2xldXNlcmNvbnRlbnQuY29tLy1RTl81MFB1 + VkJ2QS9BQUFBQUFBQUFBSS9BQUFBQUFBQ2xxVS9JeElPUlVERXlYRS9waG90 + by5qcGc/c3o9NTAifX0seyJraW5kIjoicGx1cyNwZXJzb24iLCJldGFnIjoi + XCJnTEpmN0x3TjN3T3BMSFhrNEllUTlFUzltRWMvQ1ZDbC02M3Z1SWtqOUhl + Zm9sbXJXREs5ZGNFXCIiLCJvYmplY3RUeXBlIjoicGVyc29uIiwiaWQiOiIx + MDkyNjc2MDgyNTA1NTQ5NjgyNDMiLCJkaXNwbGF5TmFtZSI6Ik1hdHQgQ29z + dGFiaWxlIiwidXJsIjoiaHR0cHM6Ly9wbHVzLmdvb2dsZS5jb20vK01hdHRD + b3N0YWJpbGU5MiIsImltYWdlIjp7InVybCI6Imh0dHBzOi8vbGg2Lmdvb2ds + ZXVzZXJjb250ZW50LmNvbS8tNkRtaVU5dFhBaVkvQUFBQUFBQUFBQUkvQUFB + QUFBQUFPNjQvRHVPOUx4OWc3T1EvcGhvdG8uanBnP3N6PTUwIn19LHsia2lu + ZCI6InBsdXMjcGVyc29uIiwiZXRhZyI6IlwiZ0xKZjdMd04zd09wTEhYazRJ + ZVE5RVM5bUVjL2haZGFCNURFY2lxajVReUxYamEyWmpVUmMtNFwiIiwib2Jq + ZWN0VHlwZSI6InBlcnNvbiIsImlkIjoiMTA4NzM4NjIxMTQzNTMzODc4NzY4 + IiwiZGlzcGxheU5hbWUiOiJNYXR0aGV3IHZhbiBkZXIgVmVsZGVuIiwidXJs + IjoiaHR0cHM6Ly9wcm9maWxlcy5nb29nbGUuY29tLzEwODczODYyMTE0MzUz + Mzg3ODc2OCIsImltYWdlIjp7InVybCI6Imh0dHBzOi8vbGg0Lmdvb2dsZXVz + ZXJjb250ZW50LmNvbS8tWVBrNkw1bU82dFEvQUFBQUFBQUFBQUkvQUFBQUFB + QUFBREEvaDlyUE82aE5BcWMvcGhvdG8uanBnP3N6PTUwIn19LHsia2luZCI6 + InBsdXMjcGVyc29uIiwiZXRhZyI6IlwiZ0xKZjdMd04zd09wTEhYazRJZVE5 + RVM5bUVjL3lqUVFLU3l2TURKOS1yZ00wTWNzOWNoOFRWb1wiIiwib2JqZWN0 + VHlwZSI6InBlcnNvbiIsImlkIjoiMTE4MTM1Mzc5MjgzNjQxMTY4MDc2Iiwi + ZGlzcGxheU5hbWUiOiJNaWNoYWVsIEIiLCJ1cmwiOiJodHRwczovL3BsdXMu + Z29vZ2xlLmNvbS8xMTgxMzUzNzkyODM2NDExNjgwNzYiLCJpbWFnZSI6eyJ1 + cmwiOiJodHRwczovL2xoNC5nb29nbGV1c2VyY29udGVudC5jb20vLWpQckdY + UHA5TkNjL0FBQUFBQUFBQUFJL0FBQUFBQUFBQUZvL0lnOEVMX3NyTkVvL3Bo + b3RvLmpwZz9zej01MCJ9fSx7ImtpbmQiOiJwbHVzI3BlcnNvbiIsImV0YWci + OiJcImdMSmY3THdOM3dPcExIWGs0SWVROUVTOW1FYy9MUGY0SmtONVpZRzI4 + MlB3Zk52M2FYZU1USWNcIiIsIm9iamVjdFR5cGUiOiJwZXJzb24iLCJpZCI6 + IjExNjM0MDk0MzY5OTUxOTc1OTQyMiIsImRpc3BsYXlOYW1lIjoiTWljaGFl + bCBIYXJyaXNvbiIsInVybCI6Imh0dHBzOi8vcGx1cy5nb29nbGUuY29tLzEx + NjM0MDk0MzY5OTUxOTc1OTQyMiIsImltYWdlIjp7InVybCI6Imh0dHBzOi8v + bGg1Lmdvb2dsZXVzZXJjb250ZW50LmNvbS8td1JGcm9Bbm5VdWcvQUFBQUFB + QUFBQUkvQUFBQUFBQUFBTTgvTUlFWHNZTTVKZ3MvcGhvdG8uanBnP3N6PTUw + In19LHsia2luZCI6InBsdXMjcGVyc29uIiwiZXRhZyI6IlwiZ0xKZjdMd04z + d09wTEhYazRJZVE5RVM5bUVjL05UUXpOcnFTUllIcWVHcFY3MU16U1JDT1Z2 + Z1wiIiwib2JqZWN0VHlwZSI6InBhZ2UiLCJpZCI6IjEwMjM3MTg2NTA1NDMx + MDQxODE1OSIsImRpc3BsYXlOYW1lIjoiTkFTQSIsInVybCI6Imh0dHBzOi8v + cGx1cy5nb29nbGUuY29tLytOQVNBIiwiaW1hZ2UiOnsidXJsIjoiaHR0cHM6 + Ly9saDUuZ29vZ2xldXNlcmNvbnRlbnQuY29tLy1EN3ROcHBtbDdzdy9BQUFB + QUFBQUFBSS9BQUFBQUFBQnU3by9QLTJnejVLSG84OC9waG90by5qcGc/c3o9 + NTAifX0seyJraW5kIjoicGx1cyNwZXJzb24iLCJldGFnIjoiXCJnTEpmN0x3 + TjN3T3BMSFhrNEllUTlFUzltRWMvTV9VMTFuT0lRZ0hEZVNxdUdrbm8wTmho + WE5VXCIiLCJvYmplY3RUeXBlIjoicGVyc29uIiwiaWQiOiIxMTQzNDg3MDYz + MzU1NDc1NDk5NDAiLCJkaXNwbGF5TmFtZSI6Ik5hdGhhbiBHYXVnaGFuIiwi + dXJsIjoiaHR0cHM6Ly9wbHVzLmdvb2dsZS5jb20vK05hdGhhbkdhdWdoYW4i + LCJpbWFnZSI6eyJ1cmwiOiJodHRwczovL2xoNi5nb29nbGV1c2VyY29udGVu + dC5jb20vLTlGNjFMS2JEaHZ3L0FBQUFBQUFBQUFJL0FBQUFBQUFBRUZRL1l4 + Z3VuRm93WXE4L3Bob3RvLmpwZz9zej01MCJ9fSx7ImtpbmQiOiJwbHVzI3Bl + cnNvbiIsImV0YWciOiJcImdMSmY3THdOM3dPcExIWGs0SWVROUVTOW1FYy8y + ek40Qno2b2VUaThOdzNpbV9zYmRPSDV2R3NcIiIsIm9iamVjdFR5cGUiOiJw + YWdlIiwiaWQiOiIxMTI3NzM0OTY3NDE2MjMwMzQxOTYiLCJkaXNwbGF5TmFt + ZSI6Ik5leHVzIiwidXJsIjoiaHR0cHM6Ly9wbHVzLmdvb2dsZS5jb20vK05l + eHVzIiwiaW1hZ2UiOnsidXJsIjoiaHR0cHM6Ly9saDYuZ29vZ2xldXNlcmNv + bnRlbnQuY29tLy04dUNDUXBuN0gtYy9BQUFBQUFBQUFBSS9BQUFBQUFBQVFr + OC9sVDlwaWxaWlRfby9waG90by5qcGc/c3o9NTAifX0seyJraW5kIjoicGx1 + cyNwZXJzb24iLCJldGFnIjoiXCJnTEpmN0x3TjN3T3BMSFhrNEllUTlFUzlt + RWMvc254VzRXUm56XzVrenpUMlBCWG9RZW1TbFNRXCIiLCJvYmplY3RUeXBl + IjoicGVyc29uIiwiaWQiOiIxMDYwOTM3NTQ0ODU3NDM4MTkzMTIiLCJkaXNw + bGF5TmFtZSI6Ik9saXZlciBPd2VucyIsInVybCI6Imh0dHBzOi8vcGx1cy5n + b29nbGUuY29tLytPbGl2ZXJPd2VucyIsImltYWdlIjp7InVybCI6Imh0dHBz + Oi8vbGg2Lmdvb2dsZXVzZXJjb250ZW50LmNvbS8tc2VxZXhaTWVibkEvQUFB + QUFBQUFBQUkvQUFBQUFBQUFCMWcvN0V1Q25ORjlEQXcvcGhvdG8uanBnP3N6 + PTUwIn19LHsia2luZCI6InBsdXMjcGVyc29uIiwiZXRhZyI6IlwiZ0xKZjdM + d04zd09wTEhYazRJZVE5RVM5bUVjL0l4X0NHSzBRcmtaU0o0VElhY0ctYXJI + aDc2NFwiIiwib2JqZWN0VHlwZSI6InBlcnNvbiIsImlkIjoiMTE1NjUxMDg0 + MjYzMTk3MzcwNDg4IiwiZGlzcGxheU5hbWUiOiJQYXBlcmNsb3VkIEFVIiwi + dXJsIjoiaHR0cHM6Ly9wbHVzLmdvb2dsZS5jb20vMTE1NjUxMDg0MjYzMTk3 + MzcwNDg4IiwiaW1hZ2UiOnsidXJsIjoiaHR0cHM6Ly9saDMuZ29vZ2xldXNl + cmNvbnRlbnQuY29tLy1JN1oxN2NNUjg2Zy9BQUFBQUFBQUFBSS9BQUFBQUFB + QUFBQS9uMjV1aW12eTJ0Zy9waG90by5qcGc/c3o9NTAifX0seyJraW5kIjoi + cGx1cyNwZXJzb24iLCJldGFnIjoiXCJnTEpmN0x3TjN3T3BMSFhrNEllUTlF + UzltRWMvaGsxNHNMYUczY1NmV1JodHhuT04yRllUNFJBXCIiLCJvYmplY3RU + eXBlIjoicGVyc29uIiwiaWQiOiIxMTM3MjI2MDU2MDk2OTE4MTczNjYiLCJk + aXNwbGF5TmFtZSI6IlBhdHJpY2sgQm9sY2giLCJ1cmwiOiJodHRwczovL3Bs + dXMuZ29vZ2xlLmNvbS8rUGF0cmlja0JvbGNoIiwiaW1hZ2UiOnsidXJsIjoi + aHR0cHM6Ly9saDQuZ29vZ2xldXNlcmNvbnRlbnQuY29tLy1JbHBZa1pncDE3 + RS9BQUFBQUFBQUFBSS9BQUFBQUFBQUJEQS9ZSWtDSDFqUmdkOC9waG90by5q + cGc/c3o9NTAifX0seyJraW5kIjoicGx1cyNwZXJzb24iLCJldGFnIjoiXCJn + TEpmN0x3TjN3T3BMSFhrNEllUTlFUzltRWMvQWROcHhpbnZjLUhjQjFKdG9J + ZDc2MUlTLTU0XCIiLCJvYmplY3RUeXBlIjoicGVyc29uIiwiaWQiOiIxMTg0 + MDU4OTg5MDc3NjkyNzk2ODciLCJkaXNwbGF5TmFtZSI6IlBldGVyIEphY29i + c2VuIiwidXJsIjoiaHR0cHM6Ly9wbHVzLmdvb2dsZS5jb20vMTE4NDA1ODk4 + OTA3NzY5Mjc5Njg3IiwiaW1hZ2UiOnsidXJsIjoiaHR0cHM6Ly9saDYuZ29v + Z2xldXNlcmNvbnRlbnQuY29tLy1uR1M1czNDMlAzOC9BQUFBQUFBQUFBSS9B + QUFBQUFBQUFKMC9rTllaWVpYbWVIdy9waG90by5qcGc/c3o9NTAifX0seyJr + aW5kIjoicGx1cyNwZXJzb24iLCJldGFnIjoiXCJnTEpmN0x3TjN3T3BMSFhr + NEllUTlFUzltRWMvdVgwWUxpMjFIb2laUGg2X2FELUp6aGhSaU93XCIiLCJv + YmplY3RUeXBlIjoicGFnZSIsImlkIjoiMTAzMDY4MjMxNjM5NzI5ODQ0MzMz + IiwiZGlzcGxheU5hbWUiOiJQcm9qZWN0IExvb24iLCJ1cmwiOiJodHRwczov + L3BsdXMuZ29vZ2xlLmNvbS8rUHJvamVjdExvb24iLCJpbWFnZSI6eyJ1cmwi + OiJodHRwczovL2xoMy5nb29nbGV1c2VyY29udGVudC5jb20vLTRXTkkxZ05x + TUt3L0FBQUFBQUFBQUFJL0FBQUFBQUFBQURVL1FyUi1QUGRVTERjL3Bob3Rv + LmpwZz9zej01MCJ9fSx7ImtpbmQiOiJwbHVzI3BlcnNvbiIsImV0YWciOiJc + ImdMSmY3THdOM3dPcExIWGs0SWVROUVTOW1FYy9nbzBMWkNtTjJLd0hTbGRt + cUxCQkZ6YTdQMHNcIiIsIm9iamVjdFR5cGUiOiJwZXJzb24iLCJpZCI6IjEw + OTAwNzQ0ODY3MTM2MzcwMDQ5NCIsImRpc3BsYXlOYW1lIjoiUmFhaGVtIE5h + emFyIiwidXJsIjoiaHR0cHM6Ly9wbHVzLmdvb2dsZS5jb20vMTA5MDA3NDQ4 + NjcxMzYzNzAwNDk0IiwiaW1hZ2UiOnsidXJsIjoiaHR0cHM6Ly9saDMuZ29v + Z2xldXNlcmNvbnRlbnQuY29tLy1XamtMaDJOaVZmYy9BQUFBQUFBQUFBSS9B + QUFBQUFBQUFIRS81aF9VSktCRWZwQS9waG90by5qcGc/c3o9NTAifX0seyJr + aW5kIjoicGx1cyNwZXJzb24iLCJldGFnIjoiXCJnTEpmN0x3TjN3T3BMSFhr + NEllUTlFUzltRWMvTjEzNE82dGRnQ2pXcVZxbHNFMTlKRWRySHVrXCIiLCJv + YmplY3RUeXBlIjoicGVyc29uIiwiaWQiOiIxMTQzNzIxNzg1NjYwMzM1Mjk2 + NDAiLCJkaXNwbGF5TmFtZSI6IlJvYiBHYXNjYXJkIiwidXJsIjoiaHR0cHM6 + Ly9wbHVzLmdvb2dsZS5jb20vMTE0MzcyMTc4NTY2MDMzNTI5NjQwIiwiaW1h + Z2UiOnsidXJsIjoiaHR0cHM6Ly9saDQuZ29vZ2xldXNlcmNvbnRlbnQuY29t + Ly1NMDBFc2ZLdHBYNC9BQUFBQUFBQUFBSS9BQUFBQUFBQUFEUS9CUHdWejNx + ZW9hYy9waG90by5qcGc/c3o9NTAifX0seyJraW5kIjoicGx1cyNwZXJzb24i + LCJldGFnIjoiXCJnTEpmN0x3TjN3T3BMSFhrNEllUTlFUzltRWMvX2ptdVBn + TDNza0RoaVZYajlYTTBYMGozV0lJXCIiLCJvYmplY3RUeXBlIjoicGVyc29u + IiwiaWQiOiIxMTQwMzU2MDU0NjYyMDY4MzAyNzkiLCJkaXNwbGF5TmFtZSI6 + IlJveSBIeWRlIiwidXJsIjoiaHR0cHM6Ly9wbHVzLmdvb2dsZS5jb20vMTE0 + MDM1NjA1NDY2MjA2ODMwMjc5IiwiaW1hZ2UiOnsidXJsIjoiaHR0cHM6Ly9s + aDMuZ29vZ2xldXNlcmNvbnRlbnQuY29tLy1NSkJ1S2xSS29NTS9BQUFBQUFB + QUFBSS9BQUFBQUFBQUFBQS9kd05TU002c2RPWS9waG90by5qcGc/c3o9NTAi + fX0seyJraW5kIjoicGx1cyNwZXJzb24iLCJldGFnIjoiXCJnTEpmN0x3TjN3 + T3BMSFhrNEllUTlFUzltRWMvd1EzY0hocE1oakQyWEJfMmFjT1hyS2oyWjVj + XCIiLCJvYmplY3RUeXBlIjoicGVyc29uIiwiaWQiOiIxMDc0MzA1MTI5NDE1 + ODQwOTA0ODkiLCJkaXNwbGF5TmFtZSI6IlJ5YW4gQnVyamFuIiwidXJsIjoi + aHR0cHM6Ly9wbHVzLmdvb2dsZS5jb20vMTA3NDMwNTEyOTQxNTg0MDkwNDg5 + IiwiaW1hZ2UiOnsidXJsIjoiaHR0cHM6Ly9saDMuZ29vZ2xldXNlcmNvbnRl + bnQuY29tLy1uWXhiM3hWdUo2ay9BQUFBQUFBQUFBSS9BQUFBQUFBQUFBQS9T + TGFnemxkbUg0US9waG90by5qcGc/c3o9NTAifX0seyJraW5kIjoicGx1cyNw + ZXJzb24iLCJldGFnIjoiXCJnTEpmN0x3TjN3T3BMSFhrNEllUTlFUzltRWMv + N0ljRkRQZkRkOS0wNlpOdGlsTGJsWGZsM0xZXCIiLCJvYmplY3RUeXBlIjoi + cGFnZSIsImlkIjoiMTA3MzE2MTUxMTUyOTAwMzMyNzU3IiwiZGlzcGxheU5h + bWUiOiJTb255IiwidXJsIjoiaHR0cHM6Ly9wbHVzLmdvb2dsZS5jb20vK1Nv + bnkiLCJpbWFnZSI6eyJ1cmwiOiJodHRwczovL2xoNC5nb29nbGV1c2VyY29u + dGVudC5jb20vLUcwbURJNmZRWGVNL0FBQUFBQUFBQUFJL0FBQUFBQUFBWXBF + L3czbTlsenowWGZvL3Bob3RvLmpwZz9zej01MCJ9fSx7ImtpbmQiOiJwbHVz + I3BlcnNvbiIsImV0YWciOiJcImdMSmY3THdOM3dPcExIWGs0SWVROUVTOW1F + Yy8tVEVfYTh1bjdyY1N2LVhIN082dWFDY2F3OFFcIiIsIm9iamVjdFR5cGUi + OiJwYWdlIiwiaWQiOiIxMDEyMTI0MDQ0NDU1Njg5MzA5MTgiLCJkaXNwbGF5 + TmFtZSI6IlRlbHN0cmEiLCJ1cmwiOiJodHRwczovL3BsdXMuZ29vZ2xlLmNv + bS8rVGVsc3RyYSIsImltYWdlIjp7InVybCI6Imh0dHBzOi8vbGgzLmdvb2ds + ZXVzZXJjb250ZW50LmNvbS8teUt6VEQ4a24zSncvQUFBQUFBQUFBQUkvQUFB + QUFBQUFSU28vVU92VWh3Z3pzeGMvcGhvdG8uanBnP3N6PTUwIn19LHsia2lu + ZCI6InBsdXMjcGVyc29uIiwiZXRhZyI6IlwiZ0xKZjdMd04zd09wTEhYazRJ + ZVE5RVM5bUVjLzl6dEc2TUt0NnV5c25uWTBMaHZSSEI4cGN5MFwiIiwib2Jq + ZWN0VHlwZSI6InBlcnNvbiIsImlkIjoiMTAyOTYwMDc4NzU1MTUwMDg1OTY0 + IiwiZGlzcGxheU5hbWUiOiJUaG9tYXMgTWF6eml0ZWxsaSIsInVybCI6Imh0 + dHBzOi8vcGx1cy5nb29nbGUuY29tLzEwMjk2MDA3ODc1NTE1MDA4NTk2NCIs + ImltYWdlIjp7InVybCI6Imh0dHBzOi8vbGg2Lmdvb2dsZXVzZXJjb250ZW50 + LmNvbS8tTi1IYkdDX0VXNzQvQUFBQUFBQUFBQUkvQUFBQUFBQUFBQ2cvUzBk + RDNVVWpYemsvcGhvdG8uanBnP3N6PTUwIn19LHsia2luZCI6InBsdXMjcGVy + c29uIiwiZXRhZyI6IlwiZ0xKZjdMd04zd09wTEhYazRJZVE5RVM5bUVjL3NY + RW5fU2FRbUpYY29wNF93WFFGbTRNTEZpUVwiIiwib2JqZWN0VHlwZSI6InBl + cnNvbiIsImlkIjoiMTEzNTU0NjM1MzE3OTcxMTA4NDg0IiwiZGlzcGxheU5h + bWUiOiJUaG9tYXMgTWNMZWFuIiwidXJsIjoiaHR0cHM6Ly9wbHVzLmdvb2ds + ZS5jb20vMTEzNTU0NjM1MzE3OTcxMTA4NDg0IiwiaW1hZ2UiOnsidXJsIjoi + aHR0cHM6Ly9saDQuZ29vZ2xldXNlcmNvbnRlbnQuY29tLy1aelZnSHptNF9W + WS9BQUFBQUFBQUFBSS9BQUFBQUFBQUFEMC9BZUNmYkV1WnBJdy9waG90by5q + cGc/c3o9NTAifX0seyJraW5kIjoicGx1cyNwZXJzb24iLCJldGFnIjoiXCJn + TEpmN0x3TjN3T3BMSFhrNEllUTlFUzltRWMvd3NCWDFxNW9VWjRWVHQ2RUcx + UHZPVWtsTk9RXCIiLCJvYmplY3RUeXBlIjoicGVyc29uIiwiaWQiOiIxMDAy + NTM0NjM0MTg1MDQ0MTEyMzgiLCJkaXNwbGF5TmFtZSI6IlRyYXZpcyBMaWV3 + IiwidXJsIjoiaHR0cHM6Ly9wbHVzLmdvb2dsZS5jb20vMTAwMjUzNDYzNDE4 + NTA0NDExMjM4IiwiaW1hZ2UiOnsidXJsIjoiaHR0cHM6Ly9saDQuZ29vZ2xl + dXNlcmNvbnRlbnQuY29tLy0zSC1waUJldUc5by9BQUFBQUFBQUFBSS9BQUFB + QUFBQUFFRS9la0luUTh3ejB5WS9waG90by5qcGc/c3o9NTAifX0seyJraW5k + IjoicGx1cyNwZXJzb24iLCJldGFnIjoiXCJnTEpmN0x3TjN3T3BMSFhrNEll + UTlFUzltRWMvRW80YW5XT2Jjajk1VEhjS3VXckxodFN2ODdNXCIiLCJvYmpl + Y3RUeXBlIjoicGVyc29uIiwiaWQiOiIxMDk3MDExMjcwNjMwMTk0ODMyMTci + LCJkaXNwbGF5TmFtZSI6IlRyZW50IFBldGVycyIsInVybCI6Imh0dHBzOi8v + cGx1cy5nb29nbGUuY29tLytUcmVudFBldGVycyIsImltYWdlIjp7InVybCI6 + Imh0dHBzOi8vbGg0Lmdvb2dsZXVzZXJjb250ZW50LmNvbS8tZmdDNFVKenJf + alEvQUFBQUFBQUFBQUkvQUFBQUFBQUFBVkEvNXUydno4N3cyTHMvcGhvdG8u + anBnP3N6PTUwIn19LHsia2luZCI6InBsdXMjcGVyc29uIiwiZXRhZyI6Ilwi + Z0xKZjdMd04zd09wTEhYazRJZVE5RVM5bUVjL2dwVlNQNjNkaGFzOFk0dEJH + clJCaHA3TVhWb1wiIiwib2JqZWN0VHlwZSI6InBlcnNvbiIsImlkIjoiMTA3 + MTE3NDgzNTQwMjM1MTE1ODYzIiwiZGlzcGxheU5hbWUiOiJWaWMgR3VuZG90 + cmEiLCJ1cmwiOiJodHRwczovL3BsdXMuZ29vZ2xlLmNvbS8rVmljR3VuZG90 + cmEiLCJpbWFnZSI6eyJ1cmwiOiJodHRwczovL2xoNS5nb29nbGV1c2VyY29u + dGVudC5jb20vLURWSGRMSDMxdERZL0FBQUFBQUFBQUFJL0FBQUFBQUFGUTNn + L2Y4Vlk5S3ZzemY4L3Bob3RvLmpwZz9zej01MCJ9fSx7ImtpbmQiOiJwbHVz + I3BlcnNvbiIsImV0YWciOiJcImdMSmY3THdOM3dPcExIWGs0SWVROUVTOW1F + Yy9fVE8zSmNWRmxwVWlQdTJYeGE4aHBsci1TSWtcIiIsIm9iamVjdFR5cGUi + OiJwYWdlIiwiaWQiOiIxMTI5NDM5NDYwNDczMzI0OTI5NDEiLCJkaXNwbGF5 + TmFtZSI6IldJUkVEIiwidXJsIjoiaHR0cHM6Ly9wbHVzLmdvb2dsZS5jb20v + K1dJUkVEIiwiaW1hZ2UiOnsidXJsIjoiaHR0cHM6Ly9saDUuZ29vZ2xldXNl + cmNvbnRlbnQuY29tLy1vLXBhTHdHemlTMC9BQUFBQUFBQUFBSS9BQUFBQUFB + QlFzSS9YSjdMcmt4TTZlTS9waG90by5qcGc/c3o9NTAifX0seyJraW5kIjoi + cGx1cyNwZXJzb24iLCJldGFnIjoiXCJnTEpmN0x3TjN3T3BMSFhrNEllUTlF + UzltRWMvSi1mbFlvMG0yODU1Ni1JSGF1MG9UY3RobU1NXCIiLCJvYmplY3RU + eXBlIjoicGVyc29uIiwiaWQiOiIxMTc2NTIwNTAwOTAzOTQyNDk0NjIiLCJk + aXNwbGF5TmFtZSI6IldpbGxpYW0gUG9ydGVyIiwidXJsIjoiaHR0cHM6Ly9w + bHVzLmdvb2dsZS5jb20vMTE3NjUyMDUwMDkwMzk0MjQ5NDYyIiwiaW1hZ2Ui + OnsidXJsIjoiaHR0cHM6Ly9saDMuZ29vZ2xldXNlcmNvbnRlbnQuY29tLy1w + TV91OUQ0UXFfby9BQUFBQUFBQUFBSS9BQUFBQUFBQUFaMC81TEkwSVF5bjRF + QS9waG90by5qcGc/c3o9NTAifX0seyJraW5kIjoicGx1cyNwZXJzb24iLCJl + dGFnIjoiXCJnTEpmN0x3TjN3T3BMSFhrNEllUTlFUzltRWMvRnRfYmlCYVR3 + NWw0a3c1SmI5bGYxdVppZnl3XCIiLCJvYmplY3RUeXBlIjoicGVyc29uIiwi + aWQiOiIxMTI2NDM1ODEyMDE2MTMwMDYwMjgiLCJkaXNwbGF5TmFtZSI6Ildv + bGYgU2NocsO2ZGVyIiwidXJsIjoiaHR0cHM6Ly9wbHVzLmdvb2dsZS5jb20v + MTEyNjQzNTgxMjAxNjEzMDA2MDI4IiwiaW1hZ2UiOnsidXJsIjoiaHR0cHM6 + Ly9saDQuZ29vZ2xldXNlcmNvbnRlbnQuY29tLy1IZW5Qb3ZvMFBuby9BQUFB + QUFBQUFBSS9BQUFBQUFBQUNQay91WUtmbkpLSEVXTS9waG90by5qcGc/c3o9 + NTAifX0seyJraW5kIjoicGx1cyNwZXJzb24iLCJldGFnIjoiXCJnTEpmN0x3 + TjN3T3BMSFhrNEllUTlFUzltRWMvM1hTT1VERko0UWJUQ29TM0xrLUlISFNH + cFhRXCIiLCJvYmplY3RUeXBlIjoicGVyc29uIiwiaWQiOiIxMTYxNjMxOTU2 + NDU3NjQ1MzcyNTciLCJkaXNwbGF5TmFtZSI6Imdob3N0eTE0MzIiLCJ1cmwi + OiJodHRwczovL3BsdXMuZ29vZ2xlLmNvbS8xMTYxNjMxOTU2NDU3NjQ1Mzcy + NTciLCJpbWFnZSI6eyJ1cmwiOiJodHRwczovL2xoMy5nb29nbGV1c2VyY29u + dGVudC5jb20vLTYxel9pUE5kR18wL0FBQUFBQUFBQUFJL0FBQUFBQUFBQUFB + L1NuUURrUUI4RFMwL3Bob3RvLmpwZz9zej01MCJ9fSx7ImtpbmQiOiJwbHVz + I3BlcnNvbiIsImV0YWciOiJcImdMSmY3THdOM3dPcExIWGs0SWVROUVTOW1F + Yy9XTExlNWZDZG5GbVRyMUNIalU0bWJINXdTV3dcIiIsIm9iamVjdFR5cGUi + OiJwZXJzb24iLCJpZCI6IjExNzM3OTQzODQ5MzM5NzY2Mzc0MSIsImRpc3Bs + YXlOYW1lIjoiamFjayBnYXNjYXJkIiwidXJsIjoiaHR0cHM6Ly9wbHVzLmdv + b2dsZS5jb20vMTE3Mzc5NDM4NDkzMzk3NjYzNzQxIiwiaW1hZ2UiOnsidXJs + IjoiaHR0cHM6Ly9saDMuZ29vZ2xldXNlcmNvbnRlbnQuY29tLy1XQzRweTNs + dlpKYy9BQUFBQUFBQUFBSS9BQUFBQUFBQUFDNC93U1FoSkc1RWpUWS9waG90 + by5qcGc/c3o9NTAifX0seyJraW5kIjoicGx1cyNwZXJzb24iLCJldGFnIjoi + XCJnTEpmN0x3TjN3T3BMSFhrNEllUTlFUzltRWMvSDZOTjVCd0JSb0ZvcHNX + QTRtR1lFak8zLXBFXCIiLCJvYmplY3RUeXBlIjoicGVyc29uIiwiaWQiOiIx + MTI0Mjk2NTc4NzQ0ODIxOTk5MjUiLCJkaXNwbGF5TmFtZSI6ImtpdHN1dWRv + biIsInVybCI6Imh0dHBzOi8vcHJvZmlsZXMuZ29vZ2xlLmNvbS8xMTI0Mjk2 + NTc4NzQ0ODIxOTk5MjUiLCJpbWFnZSI6eyJ1cmwiOiJodHRwczovL2xoNS5n + b29nbGV1c2VyY29udGVudC5jb20vLVVfRXlhTndyTERzL0FBQUFBQUFBQUFJ + L0FBQUFBQUFBQUpnLzNfNzFpQ3FDTDkwL3Bob3RvLmpwZz9zej01MCJ9fSx7 + ImtpbmQiOiJwbHVzI3BlcnNvbiIsImV0YWciOiJcImdMSmY3THdOM3dPcExI + WGs0SWVROUVTOW1FYy9mR1BYWDlGT01Uc0hkbUhhbEkwYTQ2UWJaazRcIiIs + Im9iamVjdFR5cGUiOiJwZXJzb24iLCJpZCI6IjExMDc0ODc3NDE1OTM1OTkz + MDExNyIsImRpc3BsYXlOYW1lIjoibGluejIwMiIsInVybCI6Imh0dHBzOi8v + cGx1cy5nb29nbGUuY29tLzExMDc0ODc3NDE1OTM1OTkzMDExNyIsImltYWdl + Ijp7InVybCI6Imh0dHBzOi8vbGg2Lmdvb2dsZXVzZXJjb250ZW50LmNvbS8t + anVsVzVxZlVpRHMvQUFBQUFBQUFBQUkvQUFBQUFBQUFBZmMvNDllMUt4OEhS + WFUvcGhvdG8uanBnP3N6PTUwIn19LHsia2luZCI6InBsdXMjcGVyc29uIiwi + ZXRhZyI6IlwiZ0xKZjdMd04zd09wTEhYazRJZVE5RVM5bUVjL3NMTnIxMW9i + bzhRZl9DNzVLS2J5Z1lzOWRPRVwiIiwib2JqZWN0VHlwZSI6InBlcnNvbiIs + ImlkIjoiMTE2MzMwNTYyNTE1NTg1MTgwNjExIiwiZGlzcGxheU5hbWUiOiJt + Y2d1aXJlXzkzMEBob3RtYWlsLmNvbSIsInVybCI6IiIsImltYWdlIjp7InVy + bCI6Imh0dHBzOi8vbGgzLmdvb2dsZXVzZXJjb250ZW50LmNvbS8tRTJ0UHhu + M1NZN0EvQUFBQUFBQUFBQUkvQUFBQUFBQUFBQUEvRFBVVzRLSDhMaFkvcGhv + dG8uanBnP3N6PTUwIn19LHsia2luZCI6InBsdXMjcGVyc29uIiwiZXRhZyI6 + IlwiZ0xKZjdMd04zd09wTEhYazRJZVE5RVM5bUVjL1hEekI5Wml2cVZMRDJ1 + bTRtWW94WEppVDd5c1wiIiwib2JqZWN0VHlwZSI6InBlcnNvbiIsImlkIjoi + MTA5NDY3NzA4NDA5NDMwNjk1MDQ1IiwiZGlzcGxheU5hbWUiOiJtZWx2ZXJu + IGxldW5nIiwidXJsIjoiaHR0cHM6Ly9wbHVzLmdvb2dsZS5jb20vMTA5NDY3 + NzA4NDA5NDMwNjk1MDQ1IiwiaW1hZ2UiOnsidXJsIjoiaHR0cHM6Ly9saDMu + Z29vZ2xldXNlcmNvbnRlbnQuY29tLy1yTnhtRWM2bHN3cy9BQUFBQUFBQUFB + SS9BQUFBQUFBQUFBQS9zcm11eXhBZzV6VS9waG90by5qcGc/c3o9NTAifX1d + fQ== + http_version: + recorded_at: Thu, 13 Aug 2015 12:31:27 GMT +recorded_with: VCR 2.9.2 + diff --git a/spec/fixtures/vcr_cassettes/google_plus_service/valid_request.yml b/spec/fixtures/vcr_cassettes/google_plus_service/valid_request.yml index a3c7104..4dbd473 100644 --- a/spec/fixtures/vcr_cassettes/google_plus_service/valid_request.yml +++ b/spec/fixtures/vcr_cassettes/google_plus_service/valid_request.yml @@ -2,7 +2,7 @@ http_interactions: - request: method: post - uri: https://www.googleapis.com/oauth2/v3/token?client_id=1053743633063-aaearku9rl008rc8vq7muvreifc4jbo8.apps.googleusercontent.com&client_secret=rK6Fkmo6qpiiy0_SnWJDOlgv&code=4/81ovnVqwDmSnROuqAd9AfVu-0tZ7-ZdzQ-TVdpMAFTk.4gM5OPkuRu0TBrG_bnfDxpL07IdjmQI&grant_type=authorization_code&redirect_uri=https://developers.google.com/oauthplayground + uri: https://www.googleapis.com/oauth2/v3/token?client_id=1053743633063-aaearku9rl008rc8vq7muvreifc4jbo8.apps.googleusercontent.com&client_secret=rK6Fkmo6qpiiy0_SnWJDOlgv&code=4/5kn069Y8UhqDJS46RRsl6bw63xLSuMmabN45s_0lo2Y&grant_type=authorization_code&redirect_uri=https://developers.google.com/oauthplayground body: encoding: US-ASCII string: '' @@ -21,7 +21,7 @@ http_interactions: Expires: - Fri, 01 Jan 1990 00:00:00 GMT Date: - - Mon, 13 Apr 2015 07:53:05 GMT + - Thu, 13 Aug 2015 12:05:11 GMT Vary: - Origin,Accept-Encoding - X-Origin @@ -36,7 +36,9 @@ http_interactions: Server: - GSE Alternate-Protocol: - - 443:quic,p=0.5 + - 443:quic,p=1 + Alt-Svc: + - quic=":443"; p="1"; ma=604800 Accept-Ranges: - none Transfer-Encoding: @@ -45,17 +47,17 @@ http_interactions: encoding: UTF-8 string: | { - "access_token": "ya29.VAEaMMShAIu2VMNvBtGPNKRJPMBVS1uHR0Ule_I6SssLFp7_aLO_j9-PiKeA-d6d9HZJxWnblziMPQ", + "access_token": "ya29.zgHeLxwqJzsOKdyp6FRXOGzmh_Rbye5zOyqo4IicuqlriEmaotSDpWBIRoHoX6kISme0", "token_type": "Bearer", "expires_in": 3600, - "refresh_token": "1/YIe5kRpXUZCbfvhh3AHD2S0GalGEQA-2K2KPe4XBZXA", - "id_token": "eyJhbGciOiJSUzI1NiIsImtpZCI6IjBlMDYzZGUwYzlmNjY4NmRlYjY2ZTc0NTRiMzIwMWMxMTE0ZWJhNmUifQ.eyJpc3MiOiJhY2NvdW50cy5nb29nbGUuY29tIiwic3ViIjoiMTE3NjUyMDUwMDkwMzk0MjQ5NDYyIiwiYXpwIjoiMTA1Mzc0MzYzMzA2My1hYWVhcmt1OXJsMDA4cmM4dnE3bXV2cmVpZmM0amJvOC5hcHBzLmdvb2dsZXVzZXJjb250ZW50LmNvbSIsImVtYWlsIjoiZGF3aWxzdGVyMTQzQGdtYWlsLmNvbSIsImF0X2hhc2giOiJpRjF0VGVhRmpWMUhRZkliR0hGbzB3IiwiZW1haWxfdmVyaWZpZWQiOnRydWUsImF1ZCI6IjEwNTM3NDM2MzMwNjMtYWFlYXJrdTlybDAwOHJjOHZxN211dnJlaWZjNGpibzguYXBwcy5nb29nbGV1c2VyY29udGVudC5jb20iLCJpYXQiOjE0Mjg5MTE1ODUsImV4cCI6MTQyODkxNTE4NX0.fUXG1HPS2K0A-6ae-xOlePpGS7Zi5kxyDP2csFs7NFDuuivfYCXnN5k-BHrYMz8gdSzqVIq_7NRZ-GJwEguKPIbprF1Wyn5Uq5sqSsUVyYhdTMLo7WlBOY9tRW1ueVDtfHumx8DRFegCLZy7EzBKJF8ljy0lb3EnL4sXQ-0b0ck" + "refresh_token": "1/qsb76eMjUK81D0vKG80GiYhb9t18zKjCcZVIhTnaDLI", + "id_token": "eyJhbGciOiJSUzI1NiIsImtpZCI6Ijc3N2YyYjI0MmRiZjQxY2Y1YThlZTcwODQ1YjYwNDZjMTA4Njk2NTEifQ.eyJpc3MiOiJhY2NvdW50cy5nb29nbGUuY29tIiwiYXRfaGFzaCI6IkY2dE5lT2ZPb0hnOXVMaTA0ZlVaX3ciLCJhdWQiOiIxMDUzNzQzNjMzMDYzLWFhZWFya3U5cmwwMDhyYzh2cTdtdXZyZWlmYzRqYm84LmFwcHMuZ29vZ2xldXNlcmNvbnRlbnQuY29tIiwic3ViIjoiMTA3MjI4Njc4NDk4MzAyOTY3NjE2IiwiYXpwIjoiMTA1Mzc0MzYzMzA2My1hYWVhcmt1OXJsMDA4cmM4dnE3bXV2cmVpZmM0amJvOC5hcHBzLmdvb2dsZXVzZXJjb250ZW50LmNvbSIsImlhdCI6MTQzOTQ2NzUxMSwiZXhwIjoxNDM5NDcxMTExfQ.NalW1ykCT-sPr3uJ_LFGDjCKkp14_ph9Tx9BG_6fpofLrYazZoYXTra4Gc_qC0Ud0wKc84qu_0rN1HcwXZAbBWCZDgtw27ruHLlG9zTeAdASCxFXDEqC5mV92-NDGW3xg79KZrI3HAq6AIc1_v2aAlJmsoHm6JEGznEq2HThP8r7pOO6QM-euN2JQkDPIyXxjHOTIayIrvY7FaUSlnLapVo7RQrSO6fprJ4RuVEYVoX0aGq-4VVWuxAipkcFJlEvaHzh2sCNa1DIc_rxo0RFMVqlS92DOJqsurBzmVbn5hOTLtpRppAmBG2e-qDlbDsShE3WF3MV5GJw5ZrLytcAkA" } - http_version: - recorded_at: Mon, 13 Apr 2015 07:53:05 GMT + http_version: + recorded_at: Thu, 13 Aug 2015 12:05:11 GMT - request: method: get - uri: https://www.googleapis.com/plus/v1/people/me?key=AIzaSyAKMHRoLKyRo5rivF8hq_Ic3SmvphBYIBk&pp=0 + uri: https://www.googleapis.com/plus/v1/people/me?key=1053743633063-kf45rqjj2iqcgf1fmah8scico61knjfc.apps.googleusercontent.com&pp=0 body: encoding: US-ASCII string: '' @@ -65,7 +67,7 @@ http_interactions: Accept-Encoding: - gzip, deflate Authorization: - - OAuth ya29.VAEaMMShAIu2VMNvBtGPNKRJPMBVS1uHR0Ule_I6SssLFp7_aLO_j9-PiKeA-d6d9HZJxWnblziMPQ + - OAuth ya29.zgHeLxwqJzsOKdyp6FRXOGzmh_Rbye5zOyqo4IicuqlriEmaotSDpWBIRoHoX6kISme0 User-Agent: - Ruby response: @@ -74,13 +76,13 @@ http_interactions: message: OK headers: Expires: - - Mon, 13 Apr 2015 07:53:06 GMT + - Thu, 13 Aug 2015 12:05:12 GMT Date: - - Mon, 13 Apr 2015 07:53:06 GMT + - Thu, 13 Aug 2015 12:05:12 GMT Cache-Control: - private, max-age=0, must-revalidate, no-transform Etag: - - '"RqKWnRU4WW46-6W3rWhLR9iFZQM/oB9pPaM45R0uz8AWm-aMT-L7Bbw"' + - '"gLJf7LwN3wOpLHXk4IeQ9ES9mEc/EMMoVOfeNy6GgQiIZ9bfNYLq_p0"' Vary: - Origin - X-Origin @@ -93,18 +95,18 @@ http_interactions: X-Xss-Protection: - 1; mode=block Content-Length: - - '1394' + - '744' Server: - GSE Alternate-Protocol: - - 443:quic,p=0.5 + - 443:quic,p=1 + Alt-Svc: + - quic=":443"; p="1"; ma=604800 body: encoding: UTF-8 - string: '{"kind":"plus#person","etag":"\"RqKWnRU4WW46-6W3rWhLR9iFZQM/oB9pPaM45R0uz8AWm-aMT-L7Bbw\"","gender":"male","emails":[{"value":"dawilster143@gmail.com","type":"account"}],"urls":[{"value":"https://twitter.com/willports","type":"otherProfile","label":"Twitter"},{"value":"http://wrapbootstrap.com/user/william","type":"otherProfile","label":"Bootstrap - Template developer"}],"objectType":"person","id":"117652050090394249462","displayName":"William - Porter","name":{"familyName":"Porter","givenName":"William"},"url":"https://plus.google.com/117652050090394249462","image":{"url":"https://lh3.googleusercontent.com/-pM_u9D4Qq_o/AAAAAAAAAAI/AAAAAAAAAZ0/5LI0IQyn4EA/photo.jpg?sz=50","isDefault":false},"organizations":[{"name":"RMIT - University","title":"Computer Science","type":"school","startDate":"2012","primary":true},{"name":"psdtobootstrap.com","title":"Lead - Developer","type":"work","startDate":"2012","primary":true}],"placesLived":[{"value":"Melbourne"}],"isPlusUser":true,"language":"en_GB","ageRange":{"min":21},"circledByCount":23,"verified":false,"cover":{"layout":"banner","coverPhoto":{"url":"https://lh3.googleusercontent.com/-IxRknD2180s/UcojKSfeWII/AAAAAAAABkA/IKXa_LVQP0U/s630-fcrop64=1,200e2ecddf77d131/%25C2%25A9%2BAravind%2BKrishnaswamy_20120408-%252818_58_48%2529-sobranes-arch-s2-0387-Edit.jpg","height":624,"width":940},"coverInfo":{"topImageOffset":0,"leftImageOffset":0}}}' - http_version: - recorded_at: Mon, 13 Apr 2015 07:53:06 GMT -recorded_with: VCR 2.9.3 + string: '{"kind":"plus#person","etag":"\"gLJf7LwN3wOpLHXk4IeQ9ES9mEc/EMMoVOfeNy6GgQiIZ9bfNYLq_p0\"","gender":"male","urls":[{"value":"https://profiles.google.com/107228678498302967616/buzz","type":"contributor","label":"Buzz"}],"objectType":"person","id":"107228678498302967616","displayName":"Christian + Bieniak","name":{"familyName":"Bieniak","givenName":"Christian"},"url":"https://plus.google.com/107228678498302967616","image":{"url":"https://lh3.googleusercontent.com/-Nw-eksbnWOA/AAAAAAAAAAI/AAAAAAAAAFs/0Vt6H3WKnqY/photo.jpg?sz=50","isDefault":false},"organizations":[{"name":"Papercloud","title":"Software + Developer","type":"work","primary":false}],"isPlusUser":true,"language":"en_GB","ageRange":{"min":21},"circledByCount":51,"verified":false}' + http_version: + recorded_at: Thu, 13 Aug 2015 12:05:11 GMT +recorded_with: VCR 2.9.2 diff --git a/spec/models/google_plus_service_spec.rb b/spec/models/google_plus_service_spec.rb index ee2267a..b918bf2 100644 --- a/spec/models/google_plus_service_spec.rb +++ b/spec/models/google_plus_service_spec.rb @@ -7,10 +7,12 @@ module SocialAuth @user = User.create(email: "email@address.com") allow_any_instance_of(GooglePlusService).to receive(:redis_instance).and_return(Redis.new) allow_any_instance_of(GooglePlusService).to receive(:append_to_associated_services).and_return(true) + SocialAuth.google_client_id = "1053743633063-aaearku9rl008rc8vq7muvreifc4jbo8.apps.googleusercontent.com" SocialAuth.google_client_secret = "rK6Fkmo6qpiiy0_SnWJDOlgv" SocialAuth.google_redirect_uri = "https://developers.google.com/oauthplayground" SocialAuth.google_api_key = "AIzaSyAKMHRoLKyRo5rivF8hq_Ic3SmvphBYIBk" + SocialAuth.google_ios_api_key = "1053743633063-kf45rqjj2iqcgf1fmah8scico61knjfc.apps.googleusercontent.com" end describe "social login methods" do diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index b65eb5d..c067882 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -62,8 +62,9 @@ def fb_access_token def google_plus_access_token { - auth_token: "4/81ovnVqwDmSnROuqAd9AfVu-0tZ7-ZdzQ-TVdpMAFTk.4gM5OPkuRu0TBrG_bnfDxpL07IdjmQI", - refresh_token: "1/b-cUt2E2hoExpHcu2MaglfxeG6aLzYH7ViSjWFhRGcR90RDknAdJa_sgfheVM0XT" + auth_token: "4/5kn069Y8UhqDJS46RRsl6bw63xLSuMmabN45s_0lo2Y", + refresh_token: "1/b-cUt2E2hoExpHcu2MaglfxeG6aLzYH7ViSjWFhRGcR90RDknAdJa_sgfheVM0XT", + client_os: "IOS" } end diff --git a/spec/support/database.yml b/spec/support/database.yml index e9a0d84..61220aa 100644 --- a/spec/support/database.yml +++ b/spec/support/database.yml @@ -1,6 +1,7 @@ default: &default adapter: postgresql encoding: unicode + host: localhost # For details on connection pooling, see rails configuration guide # http://guides.rubyonrails.org/configuring.html#database-pooling pool: 5