add Profile common interface

This commit is contained in:
Horiuchi_H
2014-06-17 15:23:55 +09:00
parent 14bea81d0e
commit 39c44eb49c
2 changed files with 38 additions and 12 deletions
+19 -12
View File
@@ -10,18 +10,25 @@ declare module 'passport-facebook' {
import passport = require('passport');
import express = require('express');
interface Profile {
id:string;
provider:string;
displayName:string;
name:{familyName:string; givenName:string; middleName:string};
profileUrl:string;
interface Profile extends passport.Profile {
gender: string;
profileUrl: string;
}
class Strategy implements passport.Strategy{
constructor(options:{clientID:string; clientSecret:string; callbackURL:string},
verify:(accessToken:string, refreshToken:string, profile:Profile, done:(error:any, user?:any) => void) => void);
name: string;
authenticate:(req: express.Request, options?: Object) => void;
interface IStrategyOption {
clientID: string;
clientSecret: string;
callbackURL: string;
scopeSeparator?: string;
enableProof?: boolean;
profileFields?: string[];
}
}
class Strategy implements passport.Strategy {
constructor(options: IStrategyOption,
verify: (accessToken: string, refreshToken: string, profile: Profile, done: (error: any, user?: any) => void) => void);
name: string;
authenticate: (req: express.Request, options?: Object) => void;
}
}
+19
View File
@@ -42,6 +42,24 @@ declare module 'passport' {
name?: string;
authenticate(req: express.Request, options?: Object): void;
}
interface Profile {
provider: string;
id: string;
displayName: string;
name? : {
familyName: string;
givenName: string;
middleName?: string;
};
emails?: {
value: string;
type?: string;
}[];
photos?: {
value: string;
}[];
}
}
declare module Express {
@@ -60,3 +78,4 @@ declare module Express {
isUnauthenticated(): boolean;
}
}