name-password-strategy-option.js 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. /**
  2. * @fileoverview added by tsickle
  3. * @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
  4. */
  5. import { NbAuthStrategyOptions } from '@nebular/auth';
  6. import { getDeepFromObject } from '@nebular/auth/helpers';
  7. /**
  8. * @record
  9. */
  10. export function NamePasswordStrategyModule() { }
  11. if (false) {
  12. /** @type {?|undefined} */
  13. NamePasswordStrategyModule.prototype.alwaysFail;
  14. /** @type {?|undefined} */
  15. NamePasswordStrategyModule.prototype.endpoint;
  16. /** @type {?|undefined} */
  17. NamePasswordStrategyModule.prototype.method;
  18. /** @type {?|undefined} */
  19. NamePasswordStrategyModule.prototype.redirect;
  20. /** @type {?|undefined} */
  21. NamePasswordStrategyModule.prototype.defaultErrors;
  22. /** @type {?|undefined} */
  23. NamePasswordStrategyModule.prototype.defaultMessages;
  24. }
  25. /**
  26. * @record
  27. */
  28. export function NamePasswordStrategySuccess() { }
  29. if (false) {
  30. /** @type {?|undefined} */
  31. NamePasswordStrategySuccess.prototype.key;
  32. /** @type {?|undefined} */
  33. NamePasswordStrategySuccess.prototype.getter;
  34. }
  35. /**
  36. * @record
  37. */
  38. export function NamePasswordStrategyMessage() { }
  39. if (false) {
  40. /** @type {?|undefined} */
  41. NamePasswordStrategyMessage.prototype.key;
  42. /** @type {?|undefined} */
  43. NamePasswordStrategyMessage.prototype.getter;
  44. }
  45. export class NamePasswordAuthStrategyOptions extends NbAuthStrategyOptions {
  46. constructor() {
  47. super(...arguments);
  48. this.baseEndpoint = '/api/auth/';
  49. this.getPublicKey = {
  50. endpoint: 'getPublicKey',
  51. method: 'get'
  52. };
  53. this.login = {
  54. alwaysFail: false,
  55. endpoint: 'login',
  56. method: 'post',
  57. redirect: {
  58. success: '/',
  59. failure: null
  60. },
  61. defaultErrors: ['未知错误!'],
  62. defaultMessages: ['You have been successfully logged in.']
  63. };
  64. this.createUser = {
  65. endpoint: 'createUser',
  66. method: 'post',
  67. defaultErrors: ['未知错误!']
  68. };
  69. this.updatePasswordForAdmin = {
  70. endpoint: 'updatePasswordForAdmin',
  71. method: 'patch',
  72. defaultErrors: ['未知错误!']
  73. };
  74. this.register = {
  75. alwaysFail: false,
  76. endpoint: 'register',
  77. method: 'post',
  78. redirect: {
  79. success: '/',
  80. failure: null
  81. },
  82. defaultErrors: ['Something went wrong, please try again.'],
  83. defaultMessages: ['You have been successfully registered.']
  84. };
  85. this.requestPass = {
  86. endpoint: 'request-pass',
  87. method: 'post',
  88. redirect: {
  89. success: '/',
  90. failure: null
  91. },
  92. defaultErrors: ['Something went wrong, please try again.'],
  93. defaultMessages: ['Reset password instructions have been sent to your email.']
  94. };
  95. this.resetPass = {
  96. endpoint: 'updateUserPassword',
  97. method: 'patch',
  98. redirect: {
  99. success: '/',
  100. failure: null
  101. },
  102. defaultErrors: ['未知错误.'],
  103. defaultMessages: ['Your password has been successfully changed.']
  104. };
  105. this.logout = {
  106. alwaysFail: false,
  107. endpoint: 'logout',
  108. method: 'delete',
  109. redirect: {
  110. success: '/',
  111. failure: null
  112. },
  113. defaultErrors: ['Something went wrong, please try again.'],
  114. defaultMessages: ['You have been successfully logged out.']
  115. };
  116. this.errors = {
  117. key: 'messager',
  118. getter: (module, res, options) => [
  119. getDeepFromObject(res.error, options.errors.key, options[module].defaultErrors)
  120. ]
  121. };
  122. this.messages = {
  123. key: 'messager',
  124. getter: (module, res, options) => [getDeepFromObject(res.body, options.messages.key, false)]
  125. };
  126. this.success = {
  127. key: 'success',
  128. getter: (module, res, options) => getDeepFromObject(res.body, options.success.key, options[module].defaultMessages)
  129. };
  130. }
  131. }
  132. if (false) {
  133. /** @type {?} */
  134. NamePasswordAuthStrategyOptions.prototype.baseEndpoint;
  135. /** @type {?} */
  136. NamePasswordAuthStrategyOptions.prototype.getPublicKey;
  137. /** @type {?} */
  138. NamePasswordAuthStrategyOptions.prototype.login;
  139. /** @type {?} */
  140. NamePasswordAuthStrategyOptions.prototype.createUser;
  141. /** @type {?} */
  142. NamePasswordAuthStrategyOptions.prototype.updatePasswordForAdmin;
  143. /** @type {?} */
  144. NamePasswordAuthStrategyOptions.prototype.register;
  145. /** @type {?} */
  146. NamePasswordAuthStrategyOptions.prototype.requestPass;
  147. /** @type {?} */
  148. NamePasswordAuthStrategyOptions.prototype.resetPass;
  149. /** @type {?} */
  150. NamePasswordAuthStrategyOptions.prototype.logout;
  151. /** @type {?} */
  152. NamePasswordAuthStrategyOptions.prototype.errors;
  153. /** @type {?} */
  154. NamePasswordAuthStrategyOptions.prototype.messages;
  155. /** @type {?} */
  156. NamePasswordAuthStrategyOptions.prototype.success;
  157. /** @type {?} */
  158. NamePasswordAuthStrategyOptions.prototype.validation;
  159. }
  160. /** @type {?} */
  161. export const namePasswordStrategyOptions = new NamePasswordAuthStrategyOptions();
  162. //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmFtZS1wYXNzd29yZC1zdHJhdGVneS1vcHRpb24uanMiLCJzb3VyY2VSb290Ijoibmc6Ly9nZS1hZG1pbi1hdXRoLyIsInNvdXJjZXMiOlsibGliL3N0cmF0ZWd5L25hbWUtcGFzc3dvcmQtc3RyYXRlZ3ktb3B0aW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFDQSxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDdEQsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sdUJBQXVCLENBQUM7Ozs7QUFFMUQsZ0RBVUM7OztJQVRDLGdEQUFxQjs7SUFDckIsOENBQWtCOztJQUNsQiw0Q0FBZ0I7O0lBQ2hCLDhDQUdFOztJQUNGLG1EQUF5Qjs7SUFDekIscURBQTJCOzs7OztBQUc3QixpREFHQzs7O0lBRkMsMENBQWE7O0lBQ2IsNkNBQWtCOzs7OztBQUdwQixpREFHQzs7O0lBRkMsMENBQWE7O0lBQ2IsNkNBQWtCOztBQUdwQixNQUFNLE9BQU8sK0JBQWdDLFNBQVEscUJBQXFCO0lBQTFFOztRQUNFLGlCQUFZLEdBQVMsWUFBWSxDQUFDO1FBQ2xDLGlCQUFZLEdBQTBDO1lBQ3BELFFBQVEsRUFBRSxjQUFjO1lBQ3hCLE1BQU0sRUFBRSxLQUFLO1NBQ2QsQ0FBQztRQUNGLFVBQUssR0FBMEM7WUFDN0MsVUFBVSxFQUFFLEtBQUs7WUFDakIsUUFBUSxFQUFFLE9BQU87WUFDakIsTUFBTSxFQUFFLE1BQU07WUFDZCxRQUFRLEVBQUU7Z0JBQ1IsT0FBTyxFQUFFLEdBQUc7Z0JBQ1osT0FBTyxFQUFFLElBQUk7YUFDZDtZQUNELGFBQWEsRUFBRSxDQUFDLE9BQU8sQ0FBQztZQUN4QixlQUFlLEVBQUUsQ0FBQyx1Q0FBdUMsQ0FBQztTQUMzRCxDQUFDO1FBQ0YsZUFBVSxHQUEwQztZQUNsRCxRQUFRLEVBQUUsWUFBWTtZQUN0QixNQUFNLEVBQUUsTUFBTTtZQUNkLGFBQWEsRUFBRSxDQUFDLE9BQU8sQ0FBQztTQUN6QixDQUFDO1FB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IEh0dHBFcnJvclJlc3BvbnNlLCBIdHRwUmVzcG9uc2UgfSBmcm9tICdAYW5ndWxhci9jb21tb24vaHR0cCc7XHJcbmltcG9ydCB7IE5iQXV0aFN0cmF0ZWd5T3B0aW9ucyB9IGZyb20gJ0BuZWJ1bGFyL2F1dGgnO1xyXG5pbXBvcnQgeyBnZXREZWVwRnJvbU9iamVjdCB9IGZyb20gJ0BuZWJ1bGFyL2F1dGgvaGVscGVycyc7XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIE5hbWVQYXNzd29yZFN0cmF0ZWd5TW9kdWxlIHtcclxuICBhbHdheXNGYWlsPzogYm9vbGVhbjtcclxuICBlbmRwb2ludD86IHN0cmluZztcclxuICBtZXRob2Q/OiBzdHJpbmc7XHJcbiAgcmVkaXJlY3Q/OiB7XHJcbiAgICBzdWNjZXNzPzogc3RyaW5nIHwgbnVsbDtcclxuICAgIGZhaWx1cmU/OiBzdHJpbmcgfCBudWxsO1xyXG4gIH07XHJcbiAgZGVmYXVsdEVycm9ycz86IHN0cmluZ1tdO1xyXG4gIGRlZmF1bHRNZXNzYWdlcz86IHN0cmluZ1tdO1xyXG59XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIE5hbWVQYXNzd29yZFN0cmF0ZWd5U3VjY2VzcyB7XHJcbiAga2V5Pzogc3RyaW5nO1xyXG4gIGdldHRlcj86IEZ1bmN0aW9uO1xyXG59XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIE5hbWVQYXNzd29yZFN0cmF0ZWd5TWVzc2FnZSB7XHJcbiAga2V5Pzogc3RyaW5nO1xyXG4gIGdldHRlcj86IEZ1bmN0aW9uO1xyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgTmFtZVBhc3N3b3JkQXV0aFN0cmF0ZWd5T3B0aW9ucyBleHRlbmRzIE5iQXV0aFN0cmF0ZWd5T3B0aW9ucyB7XHJcbiAgYmFzZUVuZHBvaW50PzogYW55ID0gJy9hcGkvYXV0aC8nO1xyXG4gIGdldFB1YmxpY0tleT86IGJvb2xlYW4gfCBOYW1lUGFzc3dvcmRTdHJhdGVneU1vZHVsZSA9IHtcclxuICAgIGVuZHBvaW50OiAnZ2V0UHVibGljS2V5JyxcclxuICAgIG1ldGhvZDogJ2dldCdcclxuICB9O1xyXG4gIGxvZ2luPzogYm9vbGVhbiB8IE5hbWVQYXNzd29yZFN0cmF0ZWd5TW9kdWxlID0ge1xyXG4gICAgYWx3YXlzRmFpbDogZmFsc2UsXHJcbiAgICBlbmRwb2ludDogJ2xvZ2luJyxcclxuICAgIG1ldGhvZDogJ3Bvc3QnLFxyXG4gICAgcmVkaXJlY3Q6IHtcclxuICAgICAgc3VjY2VzczogJy8nLFxyXG4gICAgICBmYWlsdXJlOiBudWxsXHJcbiAgICB9LFxyXG4gICAgZGVmYXVsdEVycm9yczogWyfmnKrnn6XplJnor68hJ10sXHJcbiAgICBkZWZhdWx0TWVzc2FnZXM6IFsnWW91IGhhdmUgYmVlbiBzdWNjZXNzZnVsbHkgbG9nZ2VkIGluLiddXHJcbiAgfTtcclxuICBjcmVhdGVVc2VyPzogYm9vbGVhbiB8IE5hbWVQYXNzd29yZFN0cmF0ZWd5TW9kdWxlID0ge1xyXG4gICAgZW5kcG9pbnQ6ICdjcmVhdGVVc2VyJyxcclxuICAgIG1ldGhvZDogJ3Bvc3QnLFxyXG4gICAgZGVmYXVsdEVycm9yczogWyfmnKrnn6XplJnor68hJ11cclxuICB9O1xyXG4gIHVwZGF0ZVBhc3N3b3JkRm9yQWRtaW4/OiBib29sZWFuIHwgTmFtZVBhc3N3b3JkU3RyYXRlZ3lNb2R1bGUgPSB7XHJcbiAgICBlbmRwb2ludDogJ3VwZGF0ZVBhc3N3b3JkRm9yQWRtaW4nLFxyXG4gICAgbWV0aG9kOiAncGF0Y2gnLFxyXG4gICAgZGVmYXVsdEVycm9yczogWyfmnKrnn6XplJnor68hJ11cclxuICB9O1xyXG4gIHJlZ2lzdGVyPzogYm9vbGVhbiB8IE5hbWVQYXNzd29yZFN0cmF0ZWd5TW9kdWxlID0ge1xyXG4gICAgYWx3YXlzRmFpbDogZmFsc2UsXHJcbiAgICBlbmRwb2ludDogJ3JlZ2lzdGVyJyxcclxuICAgIG1ldGhvZDogJ3Bvc3QnLFxyXG4gICAgcmVkaXJlY3Q6IHtcclxuICAgICAgc3VjY2VzczogJy8nLFxyXG4gICAgICBmYWlsdXJlOiBudWxsXHJcbiAgICB9LFxyXG4gICAgZGVmYXVsdEVycm9yczogWydTb21ldGhpbmcgd2VudCB3cm9uZywgcGxlYXNlIHRyeSBhZ2Fpbi4nXSxcclxuICAgIGRlZmF1bHRNZXNzYWdlczogWydZb3UgaGF2ZSBiZWVuIHN1Y2Nlc3NmdWxseSByZWdpc3RlcmVkLiddXHJcbiAgfTtcclxuICByZXF1ZXN0UGFzcz86IGJvb2xlYW4gfCBOYW1lUGFzc3dvcmRTdHJhdGVneU1vZHVsZSA9IHtcclxuICAgIGVuZHBvaW50OiAncmVxdWVzdC1wYXNzJyxcclxuICAgIG1ldGhvZDogJ3Bvc3QnLFxyXG4gICAgcmVkaXJlY3Q6IHtcclxuICAgICAgc3VjY2VzczogJy8nLFxyXG4gICAgICBmYWlsdXJlOiBudWxsXHJcbiAgICB9LFxyXG4gICAgZGVmYXVsdEVycm9yczogWydTb21ldGhpbmcgd2VudCB3cm9uZywgcGxlYXNlIHRyeSBhZ2Fpbi4nXSxcclxuICAgIGRlZmF1bHRNZXNzYWdlczogWydSZXNldCBwYXNzd29yZCBpbnN0cnVjdGlvbnMgaGF2ZSBiZWVuIHNlbnQgdG8geW91ciBlbWFpbC4nXVxyXG4gIH07XHJcbiAgcmVzZXRQYXNzPzogYm9vbGVhbiB8IE5hbWVQYXNzd29yZFN0cmF0ZWd5TW9kdWxlID0ge1xyXG4gICAgZW5kcG9pbnQ6ICd1cGRhdGVVc2VyUGFzc3dvcmQnLFxyXG4gICAgbWV0aG9kOiAncGF0Y2gnLFxyXG4gICAgcmVkaXJlY3Q6IHtcclxuICAgICAgc3VjY2VzczogJy8nLFxyXG4gICAgICBmYWlsdXJlOiBudWxsXHJcbiAgICB9LFxyXG4gICAgZGVmYXVsdEVycm9yczogWyfmnKrnn6XplJnor68uJ10sXHJcbiAgICBkZWZhdWx0TWVzc2FnZXM6IFsnWW91ciBwYXNzd29yZCBoYXMgYmVlbiBzdWNjZXNzZnVsbHkgY2hhbmdlZC4nXVxyXG4gIH07XHJcbiAgbG9nb3V0PzogYm9vbGVhbiB8IE5hbWVQYXNzd29yZFN0cmF0ZWd5TW9kdWxlID0ge1xyXG4gICAgYWx3YXlzRmFpbDogZmFsc2UsXHJcbiAgICBlbmRwb2ludDogJ2xvZ291dCcsXHJcbiAgICBtZXRob2Q6ICdkZWxldGUnLFxyXG4gICAgcmVkaXJlY3Q6IHtcclxuICAgICAgc3VjY2VzczogJy8nLFxyXG4gICAgICBmYWlsdXJlOiBudWxsXHJcbiAgICB9LFxyXG4gICAgZGVmYXVsdEVycm9yczogWydTb21ldGhpbmcgd2VudCB3cm9uZywgcGxlYXNlIHRyeSBhZ2Fpbi4nXSxcclxuICAgIGRlZmF1bHRNZXNzYWdlczogWydZb3UgaGF2ZSBiZWVuIHN1Y2Nlc3NmdWxseSBsb2dnZWQgb3V0LiddXHJcbiAgfTtcclxuICBlcnJvcnM/OiBOYW1lUGFzc3dvcmRTdHJhdGVneU1lc3NhZ2UgPSB7XHJcbiAgICBrZXk6ICdtZXNzYWdlcicsXHJcbiAgICBnZXR0ZXI6IChtb2R1bGU6IHN0cmluZywgcmVzOiBIdHRwRXJyb3JSZXNwb25zZSwgb3B0aW9uczogTmFtZVBhc3N3b3JkQXV0aFN0cmF0ZWd5T3B0aW9ucykgPT4gW1xyXG4gICAgICBnZXREZWVwRnJvbU9iamVjdChyZXMuZXJyb3IsIG9wdGlvbnMuZXJyb3JzLmtleSwgb3B0aW9uc1ttb2R1bGVdLmRlZmF1bHRFcnJvcnMpXHJcbiAgICBdXHJcbiAgfTtcclxuICBtZXNzYWdlcz86IE5hbWVQYXNzd29yZFN0cmF0ZWd5TWVzc2FnZSA9IHtcclxuICAgIGtleTogJ21lc3NhZ2VyJyxcclxuICAgIGdldHRlcjogKFxyXG4gICAgICBtb2R1bGU6IHN0cmluZyxcclxuICAgICAgcmVzOiBIdHRwUmVzcG9uc2U8T2JqZWN0PixcclxuICAgICAgb3B0aW9uczogTmFtZVBhc3N3b3JkQXV0aFN0cmF0ZWd5T3B0aW9uc1xyXG4gICAgKSA9PiBbZ2V0RGVlcEZyb21PYmplY3QocmVzLmJvZHksIG9wdGlvbnMubWVzc2FnZXMua2V5LCBmYWxzZSldXHJcbiAgfTtcclxuICBzdWNjZXNzPzogTmFtZVBhc3N3b3JkU3RyYXRlZ3lTdWNjZXNzID0ge1xyXG4gICAga2V5OiAnc3VjY2VzcycsXHJcbiAgICBnZXR0ZXI6IChtb2R1bGU6IHN0cmluZywgcmVzOiBIdHRwUmVzcG9uc2U8T2JqZWN0Piwgb3B0aW9uczogTmFtZVBhc3N3b3JkQXV0aFN0cmF0ZWd5T3B0aW9ucykgPT5cclxuICAgICAgZ2V0RGVlcEZyb21PYmplY3QocmVzLmJvZHksIG9wdGlvbnMuc3VjY2Vzcy5rZXksIG9wdGlvbnNbbW9kdWxlXS5kZWZhdWx0TWVzc2FnZXMpXHJcbiAgfTtcclxuICB2YWxpZGF0aW9uPzoge1xyXG4gICAgcGFzc3dvcmQ/OiB7XHJcbiAgICAgIHJlcXVpcmVkPzogYm9vbGVhbjtcclxuICAgICAgbWluTGVuZ3RoPzogbnVtYmVyIHwgbnVsbDtcclxuICAgICAgbWF4TGVuZ3RoPzogbnVtYmVyIHwgbnVsbDtcclxuICAgICAgcmVnZXhwPzogc3RyaW5nIHwgbnVsbDtcclxuICAgIH07XHJcbiAgICB1c2VyTmFtZT86IHtcclxuICAgICAgcmVxdWlyZWQ/OiBib29sZWFuO1xyXG4gICAgICBtaW5MZW5ndGg/OiBudW1iZXIgfCBudWxsO1xyXG4gICAgICBtYXhMZW5ndGg/OiBudW1iZXIgfCBudWxsO1xyXG4gICAgICByZWdleHA/OiBzdHJpbmcgfCBudWxsO1xyXG4gICAgfTtcclxuICB9O1xyXG59XHJcblxyXG5leHBvcnQgY29uc3QgbmFtZVBhc3N3b3JkU3RyYXRlZ3lPcHRpb25zOiBOYW1lUGFzc3dvcmRBdXRoU3RyYXRlZ3lPcHRpb25zID0gbmV3IE5hbWVQYXNzd29yZEF1dGhTdHJhdGVneU9wdGlvbnMoKTtcclxuIl19