1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-oauth2-client-js

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
index.d.ts 3.4 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Janne Enberg Отправлено 25.05.2017 13:31 b21ae1b
declare class OAuthErrorResponse {
constructor(response: {
error: string;
state: string;
error_description: string;
});
error: string;
state: string;
error_description: string;
getMessage(): string;
}
declare class RefreshRequest {
constructor(config: {
refresh_token: string;
scope: string;
});
refresh_token: string;
scope: string;
}
declare interface IOAuthRequest {
response_type: string;
scope: string;
metadata: object;
}
declare class OAuthRequest implements IOAuthRequest {
response_type: string;
scope: string;
metadata: object;
constructor(config: IOAuthRequest);
}
declare interface IOAuthImplicitRequest extends IOAuthRequest {
client_id: string;
redirect_uri: string;
state: string;
}
declare class OAuthImplicitRequest extends OAuthRequest implements IOAuthImplicitRequest {
client_id: string;
redirect_uri: string;
state: string;
constructor(config: IOAuthImplicitRequest);
}
declare interface IOAuthResponse {
access_token: string;
token_type: string;
refresh_token: string;
expires_in: number;
scope: string;
}
declare class OAuthResponse implements IOAuthResponse {
access_token: string;
token_type: string;
refresh_token: string;
expires_in: number;
scope: string;
constructor(response: IOAuthResponse);
}
declare interface IOAuthImplicitResponse extends IOAuthResponse {
state: string;
}
declare class OAuthImplicitResponse extends OAuthResponse implements IOAuthImplicitResponse {
state: string;
constructor(response: IOAuthImplicitResponse);
}
declare class OAuthTokenStorage {
constructor();
get(key: string): string;
set(key: string, val: string): void;
remove(key: string): void;
_empty(): void;
_purge(): void;
}
declare class MemoryTokenStorage extends OAuthTokenStorage {
items: {
[key: string]: string;
}
}
declare class LocalTokenStorage extends OAuthTokenStorage {
constructor(prefix: string, localStorage: WindowLocalStorage);
localStorage: WindowLocalStorage;
prefix: string;
}
declare interface IProvider {
id: string;
authorization_url: string;
storage: WindowLocalStorage;
}
declare class Provider implements IProvider {
id: string;
authorization_url: string;
storage: WindowLocalStorage;
constructor(config: IProvider);
auth_url_has_query: boolean;
deleteTokens(): void;
remember(request: OAuthImplicitRequest): void | boolean;
forget(request: OAuthImplicitRequest): void;
isExpected(response: OAuthImplicitResponse): boolean;
hasAccessToken(): boolean;
getAccessToken(): string;
setAccessToken(token: string): void;
hasRefreshToken(): boolean;
getRefreshToken(): boolean;
setRefreshToken(token: string): void;
encodeInUri(request: OAuthRequest): string;
requestToken(request: OAuthRequest): string;
refreshToken(): string | boolean;
decodeFromUri(fragment: string): OAuthErrorResponse | OAuthImplicitResponse;
handleRefresh(response: OAuthResponse): void;
handleResponse(response: OAuthImplicitResponse): OAuthErrorResponse | OAuthImplicitResponse;
parse(fragment: string): Error | OAuthErrorResponse | OAuthImplicitResponse;
}
export {
Provider,
OAuthImplicitResponse as Response,
OAuthImplicitRequest as Request,
OAuthErrorResponse as Error,
MemoryTokenStorage as MemoryStorage,
}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/mirrors-oauth2-client-js.git
git@api.gitlife.ru:oschina-mirror/mirrors-oauth2-client-js.git
oschina-mirror
mirrors-oauth2-client-js
mirrors-oauth2-client-js
master