@betha-plataforma/oauth
Version:
Biblioteca JavaScript para lidar com o fluxo do OAuth 2.0 em aplicações Web, com suporte a TypeScript.
64 lines • 4.22 kB
JavaScript
;
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const OpenIDProvider_spec_1 = require("../../Provider/OpenIDProvider.spec");
const ava_1 = __importDefault(require("ava"));
const sinon_1 = __importDefault(require("sinon"));
const OAuthRequest = __importStar(require("../AuthServerRequest"));
const Introspect_1 = require("./Introspect");
ava_1.default('introspect returns information about an access token', (t) => __awaiter(void 0, void 0, void 0, function* () {
const mockedSuccessResponse = {
client: {
attributes: {},
client_id: 'client_id',
name: 'name',
},
expires_in: '0',
scopes: 'read write',
user: {
attributes: {},
id: 'user',
},
};
sinon_1.default.stub(OAuthRequest, 'authServerRequest').returns(Promise.resolve(mockedSuccessResponse));
const config = {
clientId: 'client_id',
flow: 'IMPLICIT',
provider: OpenIDProvider_spec_1.dummyProvider,
redirectUri: 'http://my.app/callback',
scope: 'read write',
};
const introspect = new Introspect_1.Introspect(config);
t.deepEqual(yield introspect.get('my_secret_token'), mockedSuccessResponse);
}));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSW50cm9zcGVjdC5zcGVjLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vc3JjL2xpYi9BcGkvSW50cm9zcGVjdC9JbnRyb3NwZWN0LnNwZWMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQ0EsNEVBQW1FO0FBQ25FLDhDQUF1QjtBQUN2QixrREFBMEI7QUFFMUIsbUVBQXFEO0FBQ3JELDZDQUEwQztBQUcxQyxhQUFJLENBQUMsc0RBQXNELEVBQUUsQ0FBTSxDQUFDLEVBQUMsRUFBRTtJQUNyRSxNQUFNLHFCQUFxQixHQUF1QjtRQUNoRCxNQUFNLEVBQUU7WUFDTixVQUFVLEVBQUUsRUFBRTtZQUNkLFNBQVMsRUFBRSxXQUFXO1lBQ3RCLElBQUksRUFBRSxNQUFNO1NBQ2I7UUFDRCxVQUFVLEVBQUUsR0FBRztRQUNmLE1BQU0sRUFBRSxZQUFZO1FBQ3BCLElBQUksRUFBRTtZQUNKLFVBQVUsRUFBRSxFQUFFO1lBQ2QsRUFBRSxFQUFFLE1BQU07U0FDWDtLQUNGLENBQUM7SUFFRixlQUFLLENBQUMsSUFBSSxDQUFDLFlBQVksRUFBRSxtQkFBbUIsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLHFCQUFxQixDQUFDLENBQUMsQ0FBQztJQUU5RixNQUFNLE1BQU0sR0FBZ0I7UUFDMUIsUUFBUSxFQUFFLFdBQVc7UUFDckIsSUFBSSxFQUFFLFVBQVU7UUFDaEIsUUFBUSxFQUFFLG1DQUFhO1FBQ3ZCLFdBQVcsRUFBRSx3QkFBd0I7UUFDckMsS0FBSyxFQUFFLFlBQVk7S0FDcEIsQ0FBQztJQUVGLE1BQU0sVUFBVSxHQUFlLElBQUksdUJBQVUsQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUV0RCxDQUFDLENBQUMsU0FBUyxDQUFDLE1BQU0sVUFBVSxDQUFDLEdBQUcsQ0FBQyxpQkFBaUIsQ0FBQyxFQUFFLHFCQUFxQixDQUFDLENBQUM7QUFDOUUsQ0FBQyxDQUFBLENBQUMsQ0FBQyJ9