mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2026-08-12 21:10:23 +00:00
@@ -1,8 +1,8 @@
|
||||
import * as discourseSSO from 'discourse-sso'
|
||||
const sso = new discourseSSO('sso secret string')
|
||||
import * as discourseSSO from 'discourse-sso';
|
||||
const sso = new discourseSSO('sso secret string');
|
||||
|
||||
if (sso.validate('payload', 'sig')) {
|
||||
const nonce = sso.getNonce('payload')
|
||||
const nonce = sso.getNonce('payload');
|
||||
|
||||
const userParams: discourseSSO.UserParams = {
|
||||
nonce,
|
||||
@@ -12,5 +12,5 @@ if (sso.validate('payload', 'sig')) {
|
||||
name: 'This Guy'
|
||||
}
|
||||
|
||||
const loginString: string = sso.buildLoginString(userParams)
|
||||
}
|
||||
const loginString: string = sso.buildLoginString(userParams);
|
||||
}
|
||||
|
||||
Vendored
+16
-19
@@ -3,28 +3,25 @@
|
||||
// Definitions by: Arnav Gupta <https://github.com/championswimmer>
|
||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||
|
||||
|
||||
|
||||
|
||||
declare class DiscourseSSO {
|
||||
constructor(ssoSecret: string)
|
||||
validate(payload: string, sig: string): boolean
|
||||
getNonce(payload: string): string
|
||||
buildLoginString(params: DiscourseSSO.UserParams): string
|
||||
constructor(ssoSecret: string);
|
||||
validate(payload: string, sig: string): boolean;
|
||||
getNonce(payload: string): string;
|
||||
buildLoginString(params: DiscourseSSO.UserParams): string;
|
||||
}
|
||||
|
||||
declare namespace DiscourseSSO {
|
||||
|
||||
export interface UserParams {
|
||||
nonce: string,
|
||||
external_id: string,
|
||||
email: string,
|
||||
admin?: boolean,
|
||||
moderator?: boolean,
|
||||
username?: string,
|
||||
name?: string,
|
||||
avatar_url?: string,
|
||||
add_groups?: string[],
|
||||
remove_groups?: string[]
|
||||
nonce: string;
|
||||
external_id: string;
|
||||
email: string;
|
||||
admin?: boolean;
|
||||
moderator?: boolean;
|
||||
username?: string;
|
||||
name?: string;
|
||||
avatar_url?: string;
|
||||
add_groups?: string[];
|
||||
remove_groups?: string[];
|
||||
}
|
||||
}
|
||||
export = DiscourseSSO
|
||||
export = DiscourseSSO;
|
||||
Reference in New Issue
Block a user