Google身份验证的访问令牌

时间:2016-12-14 05:53:40

标签: c# asp.net-mvc google-authentication

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

1 个答案:

答案 0 :(得分: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。