|
1 | 1 | /* jscs:disable requireCamelCaseOrUpperCaseIdentifiers */
|
2 | 2 | import Mirage from 'ember-cli-mirage';
|
3 | 3 | import {isBlank} from 'ember-utils';
|
| 4 | +import $ from 'jquery'; |
4 | 5 |
|
5 | 6 | export default function mockAuthentication(server) {
|
6 |
| - server.post('/authentication/token', function () { |
7 |
| - return { |
8 |
| - access_token: '5JhTdKI7PpoZv4ROsFoERc6wCHALKFH5jxozwOOAErmUzWrFNARuH1q01TYTKeZkPW7FmV5MJ2fU00pg9sm4jtH3Z1LjCf8D6nNqLYCfFb2YEKyuvG7zHj4jZqSYVodN2YTCkcHv6k8oJ54QXzNTLIDMlCevkOebm5OjxGiJpafMxncm043q9u1QhdU9eee3zouGRMVVp8zkKVoo5zlGMi3zvS2XDpx7xsfk8hKHpUgd7EDDQxmMueifWv7hv6n', |
9 |
| - expires_in: 3600, |
10 |
| - refresh_token: 'XP13eDjwV5mxOcrq1jkIY9idhdvN3R1Br5vxYpYIub2P5Hdc8pdWMOGmwFyoUshiEB62JWHTl8H1kACJR18Z8aMXbnk5orG28br2kmVgtVZKqOSoiiWrQoeKTqrRV0t7ua8uY5HdDUaKpnYKyOdpagsSPn3WEj8op4vHctGL3svOWOjZhq6F2XeVPMR7YsbiwBE8fjT3VhTB3KRlBtWZd1rE0Qo2EtSplWyjGKv1liAEiL0ndQoLeeSOCH4rTP7', |
11 |
| - token_type: 'Bearer' |
12 |
| - }; |
| 7 | + server.post('/authentication/token', function (db, request) { |
| 8 | + let params = $.deparam(request.requestBody); |
| 9 | + |
| 10 | + if (params.grant_type === 'authorization_code') { |
| 11 | + // OAuth sign-in |
| 12 | + if (!db.users.length) { |
| 13 | + let [role] = db.roles.where({name: 'Owner'}); |
| 14 | + server.create('user', {email: 'oauthtest@example.com', roles: [role]}); |
| 15 | + } |
| 16 | + |
| 17 | + return { |
| 18 | + access_token: '5JhTdKI7PpoZv4ROsFoERc6wCHALKFH5jxozwOOAErmUzWrFNARuH1q01TYTKeZkPW7FmV5MJ2fU00pg9sm4jtH3Z1LjCf8D6nNqLYCfFb2YEKyuvG7zHj4jZqSYVodN2YTCkcHv6k8oJ54QXzNTLIDMlCevkOebm5OjxGiJpafMxncm043q9u1QhdU9eee3zouGRMVVp8zkKVoo5zlGMi3zvS2XDpx7xsfk8hKHpUgd7EDDQxmMueifWv7hv6n', |
| 19 | + expires_in: 3600, |
| 20 | + refresh_token: 'XP13eDjwV5mxOcrq1jkIY9idhdvN3R1Br5vxYpYIub2P5Hdc8pdWMOGmwFyoUshiEB62JWHTl8H1kACJR18Z8aMXbnk5orG28br2kmVgtVZKqOSoiiWrQoeKTqrRV0t7ua8uY5HdDUaKpnYKyOdpagsSPn3WEj8op4vHctGL3svOWOjZhq6F2XeVPMR7YsbiwBE8fjT3VhTB3KRlBtWZd1rE0Qo2EtSplWyjGKv1liAEiL0ndQoLeeSOCH4rTP7' |
| 21 | + }; |
| 22 | + } else { |
| 23 | + // Password sign-in |
| 24 | + return { |
| 25 | + access_token: '5JhTdKI7PpoZv4ROsFoERc6wCHALKFH5jxozwOOAErmUzWrFNARuH1q01TYTKeZkPW7FmV5MJ2fU00pg9sm4jtH3Z1LjCf8D6nNqLYCfFb2YEKyuvG7zHj4jZqSYVodN2YTCkcHv6k8oJ54QXzNTLIDMlCevkOebm5OjxGiJpafMxncm043q9u1QhdU9eee3zouGRMVVp8zkKVoo5zlGMi3zvS2XDpx7xsfk8hKHpUgd7EDDQxmMueifWv7hv6n', |
| 26 | + expires_in: 3600, |
| 27 | + refresh_token: 'XP13eDjwV5mxOcrq1jkIY9idhdvN3R1Br5vxYpYIub2P5Hdc8pdWMOGmwFyoUshiEB62JWHTl8H1kACJR18Z8aMXbnk5orG28br2kmVgtVZKqOSoiiWrQoeKTqrRV0t7ua8uY5HdDUaKpnYKyOdpagsSPn3WEj8op4vHctGL3svOWOjZhq6F2XeVPMR7YsbiwBE8fjT3VhTB3KRlBtWZd1rE0Qo2EtSplWyjGKv1liAEiL0ndQoLeeSOCH4rTP7', |
| 28 | + token_type: 'Bearer' |
| 29 | + }; |
| 30 | + } |
13 | 31 | });
|
14 | 32 |
|
15 | 33 | server.post('/authentication/passwordreset', function (db, request) {
|
@@ -85,19 +103,4 @@ export default function mockAuthentication(server) {
|
85 | 103 | ]
|
86 | 104 | };
|
87 | 105 | });
|
88 |
| - |
89 |
| - /* OAuth ---------------------------------------------------------------- */ |
90 |
| - |
91 |
| - server.post('/authentication/ghost', function (db) { |
92 |
| - if (!db.users.length) { |
93 |
| - let [role] = db.roles.where({name: 'Owner'}); |
94 |
| - server.create('user', {email: 'oauthtest@example.com', roles: [role]}); |
95 |
| - } |
96 |
| - |
97 |
| - return { |
98 |
| - access_token: '5JhTdKI7PpoZv4ROsFoERc6wCHALKFH5jxozwOOAErmUzWrFNARuH1q01TYTKeZkPW7FmV5MJ2fU00pg9sm4jtH3Z1LjCf8D6nNqLYCfFb2YEKyuvG7zHj4jZqSYVodN2YTCkcHv6k8oJ54QXzNTLIDMlCevkOebm5OjxGiJpafMxncm043q9u1QhdU9eee3zouGRMVVp8zkKVoo5zlGMi3zvS2XDpx7xsfk8hKHpUgd7EDDQxmMueifWv7hv6n', |
99 |
| - expires_in: 3600, |
100 |
| - refresh_token: 'XP13eDjwV5mxOcrq1jkIY9idhdvN3R1Br5vxYpYIub2P5Hdc8pdWMOGmwFyoUshiEB62JWHTl8H1kACJR18Z8aMXbnk5orG28br2kmVgtVZKqOSoiiWrQoeKTqrRV0t7ua8uY5HdDUaKpnYKyOdpagsSPn3WEj8op4vHctGL3svOWOjZhq6F2XeVPMR7YsbiwBE8fjT3VhTB3KRlBtWZd1rE0Qo2EtSplWyjGKv1liAEiL0ndQoLeeSOCH4rTP7' |
101 |
| - }; |
102 |
| - }); |
103 | 106 | }
|
0 commit comments