2016-12-14 247 views
0

我有一个使用Google身份验证的ASP.NET MVC Web应用程序。认证部分工作正常。但我试图找出如何在代码中获取登录的访问令牌,以便我可以将它传递到头端以供我使用并希望使用的Web API。Google身份验证的访问令牌

+0

您可以将访问令牌保存到您的数据库 – UJS

+0

当然。但是,我怎样才能获得访问令牌。 – avsln

+0

按照以下链接,如果觉得任何问题将提供逻辑代码: https://developers.google.com/+/web/api/rest/?hl=en_GB – UJS

回答

0

这里是你如何使用Google's Sign-In button模板来初始化权限的登录&批:

<meta name="google-signin-client_id" content="{{ OAUTH2_CLIENT_ID }}"> 

<script src="https://apis.google.com/js/platform.js?onload=onLoad" async defer></script> 

<div id="google-signin-button" 
    class="g-signin2" 
    data-width="170" 
    data-height="30" 
    data-onsuccess="onSignIn" 
    data-onfailure="onSignInFailure"> 
</div> 
function onSignIn(googleUser) { 
    var profile = googleUser.getBasicProfile(); 
    var idToken = googleUser.getAuthResponse().id_token; 
} 

然后,您可以通过idToken(的accessToken)到API。