本文整理匯總了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});