本文整理汇总了TypeScript中@octokit/rest.authenticate函数的典型用法代码示例。如果您正苦于以下问题:TypeScript authenticate函数的具体用法?TypeScript authenticate怎么用?TypeScript authenticate使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了authenticate函数的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: Promise
return new Promise( ( resolve: () => void, reject: ( error: string ) => void ): void => {
// Create a github client, then authenticate
const github = new GitHubApi( {
timeout: 5000
} );
github.authenticate( {
type: 'oauth',
token: process.env.GH_TOKEN
} );
github.repos.edit( {
owner: 'dominique-mueller',
repo: 'automatic-release-test',
name: 'automatic-release-test',
default_branch: defaultBranch
}, ( error: any | null, data: any ) => {
if ( error ) {
reject( error );
}
resolve();
} );
} );
示例2: getGitHub
getGitHub() {
const github = new GitHubAPI(this.options);
if (this.token) {
github.authenticate({
type: 'token',
token: this.token,
});
}
return github;
}
示例3: reject
return new Promise<string>( ( resolve: ( githubToken: string ) => void, reject: ( error: Error ) => void ) => {
// Get GitHub token from environment variable
if ( !process.env.hasOwnProperty( 'GH_TOKEN' ) ) {
reject( new Error( 'The "GH_TOKEN" environment variable is not set.' ) );
return;
}
const githubToken: string = process.env.GH_TOKEN;
// Create a github client, then authenticate
// Weirdly enough, this seems to never throw an error, even when the github token itself is invalid
const github = new GitHubApi( {
timeout: 5000
} );
github.authenticate( {
type: 'oauth',
token: githubToken
} );
// We actually don't care about the collaborators - but we can 'miss-use' this API request to check that the GitHub token is valid
// and veryify that we actually do have access to public repository information (the correct GitHub token scope).
// While the GitHub authorization API would be more meaningful here, it is restricted to usage with basic-auth only ... :/
github.repos.getCollaborators( {
owner: repositoryOwner,
repo: repositoryName
}, ( error: any | null, collaborators: any ) => { // We don't care about the answer
if ( error ) {
reject( new Error( `An error occured while verifying the GitHub token. [${ error.headers.status }: "${ JSON.parse( error.message ).message }"]` ) );
return;
}
resolve( githubToken );
} );
} );
示例4: getAuthenticatedClient
function getAuthenticatedClient(): Octokit {
const octokit = new Octokit();
octokit.authenticate({ type: "token", token: getToken() });
return octokit;
}
示例5: constructor
constructor(token: string) {
this.resetCache();
this._github = new GitHubApi({protocol: 'https'});
this._github.authenticate({type: 'oauth', token: token});
}
示例6: config
import {config} from 'firebase-functions';
import * as GithubApi from '@octokit/rest';
/** API token for the Github repository. Required to set the github status on commits and PRs. */
const githubAccessToken = config().secret.github;
/** Export the GitHub V3 API instance that is authenticated. */
export const githubApiV3 = new GithubApi();
// Authenticate the Github API package with the user token.
githubApiV3.authenticate({type: 'token', token: githubAccessToken});