https://developers.google.com/identity/sign-in/web/server-side-flow에 설명 된대로 Javascript google API를 사용하여 로그인 화면을 설정했습니다 . 기능 사용 :auth2.grantOfflineAccess()
API는 다음 인증 코드를 반환합니다.
{"code":"4/yU4cQZTMnnMtetyFcIWNItG32eKxxxgXXX-Z4yyJJJo.4qHskT-UtugceFc0ZRONyF4z7U4UmAI"}
ASP.NET 서버에서 토큰 및 새로 고침 토큰에 액세스하기 위해 인증 코드를 어떻게 교환합니까?
다음은 Google 로그인을위한 서버 측 코드입니다.
UserCredential credential;
string[] scopes = new string[] {
YouTubeService.Scope.YoutubeUpload
};
IAuthorizationCodeFlow flow = new GoogleAuthorizationCodeFlow(new GoogleAuthorizationCodeFlow.Initializer
{
ClientSecrets = new ClientSecrets
{
ClientId = "<CLIENT-ID>",
ClientSecret = "<CLIENT-SECRET>"
},
Scopes = scopes,
DataStore = new FileDataStore("Store")
});
TokenResponse token = flow.ExchangeCodeForTokenAsync(videoUploadOptions.userId, videoUploadOptions.authorizationCode, videoUploadOptions.baseUrl, CancellationToken.None).Result;
credential = new UserCredential(flow, Environment.UserName, token);
auth2 google 응답은 token
객체에 저장됩니다 . 클라이언트에서 전송 된 변수는 videoUploadOptions.userId
, videoUploadOptions.authorizationCode
및 videoUploadOptions.baseUrl
입니다.
모든 자격 증명은 credential
개체에 저장됩니다 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다