UNPKG

@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
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