@betha-plataforma/oauth
Version:
Biblioteca JavaScript para lidar com o fluxo do OAuth 2.0 em aplicações Web, com suporte a TypeScript.
40 lines • 3.14 kB
JavaScript
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());
});
};
import { dummyProvider } from '../../Provider/OpenIDProvider.spec';
import test from 'ava';
import sinon from 'sinon';
import * as OAuthRequest from '../AuthServerRequest';
import { Introspect } from './Introspect';
test('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.stub(OAuthRequest, 'authServerRequest').returns(Promise.resolve(mockedSuccessResponse));
const config = {
clientId: 'client_id',
flow: 'IMPLICIT',
provider: dummyProvider,
redirectUri: 'http://my.app/callback',
scope: 'read write',
};
const introspect = new Introspect(config);
t.deepEqual(yield introspect.get('my_secret_token'), mockedSuccessResponse);
}));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSW50cm9zcGVjdC5zcGVjLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vc3JjL2xpYi9BcGkvSW50cm9zcGVjdC9JbnRyb3NwZWN0LnNwZWMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQ0EsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLG9DQUFvQyxDQUFDO0FBQ25FLE9BQU8sSUFBSSxNQUFNLEtBQUssQ0FBQztBQUN2QixPQUFPLEtBQUssTUFBTSxPQUFPLENBQUM7QUFFMUIsT0FBTyxLQUFLLFlBQVksTUFBTSxzQkFBc0IsQ0FBQztBQUNyRCxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBRzFDLElBQUksQ0FBQyxzREFBc0QsRUFBRSxDQUFNLENBQUMsRUFBQyxFQUFFO0lBQ3JFLE1BQU0scUJBQXFCLEdBQXVCO1FBQ2hELE1BQU0sRUFBRTtZQUNOLFVBQVUsRUFBRSxFQUFFO1lBQ2QsU0FBUyxFQUFFLFdBQVc7WUFDdEIsSUFBSSxFQUFFLE1BQU07U0FDYjtRQUNELFVBQVUsRUFBRSxHQUFHO1FBQ2YsTUFBTSxFQUFFLFlBQVk7UUFDcEIsSUFBSSxFQUFFO1lBQ0osVUFBVSxFQUFFLEVBQUU7WUFDZCxFQUFFLEVBQUUsTUFBTTtTQUNYO0tBQ0YsQ0FBQztJQUVGLEtBQUssQ0FBQyxJQUFJLENBQUMsWUFBWSxFQUFFLG1CQUFtQixDQUFDLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMscUJBQXFCLENBQUMsQ0FBQyxDQUFDO0lBRTlGLE1BQU0sTUFBTSxHQUFnQjtRQUMxQixRQUFRLEVBQUUsV0FBVztRQUNyQixJQUFJLEVBQUUsVUFBVTtRQUNoQixRQUFRLEVBQUUsYUFBYTtRQUN2QixXQUFXLEVBQUUsd0JBQXdCO1FBQ3JDLEtBQUssRUFBRSxZQUFZO0tBQ3BCLENBQUM7SUFFRixNQUFNLFVBQVUsR0FBZSxJQUFJLFVBQVUsQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUV0RCxDQUFDLENBQUMsU0FBUyxDQUFDLE1BQU0sVUFBVSxDQUFDLEdBQUcsQ0FBQyxpQkFBaUIsQ0FBQyxFQUFFLHFCQUFxQixDQUFDLENBQUM7QUFDOUUsQ0FBQyxDQUFBLENBQUMsQ0FBQyJ9