La richiesta è la convalida del certificato JWT nel token ID. Al momento non esiste una libreria che sia a conoscenza di ciò che non richiede .Net 4.5 e finché non ci sarà una soluzione per la validazione JWT in .NET 4.0, non ci sarà una soluzione facile.
Tuttavia, se si dispone di un token di accesso, è possibile esaminare l'esecuzione della convalida utilizzando oauth2.tokeninfo. Per eseguire la convalida di base utilizzando informazioni di token, si può fare qualcosa di simile al seguente:
// Use Tokeninfo to validate the user and the client.
var tokeninfo_request = new Oauth2Service().Tokeninfo();
tokeninfo_request.Access_token = _authState.AccessToken;
var tokeninfo = tokeninfo_request.Fetch();
if (userid == tokeninfo.User_id
&& tokeninfo.Issued_to == CLIENT_ID)
{
// Basic validation succeeded
}
else
{
// The credentials did not match.
}
Le informazioni restituite dalle API di Google OAuth2 si dice di più informazioni su una particolare pedina come l'ID cliente è stato rilasciato troppo oltre come il suo tempo di scadenza.
Nota Non si dovrebbe essere di passaggio intorno al token di accesso, ma invece dovrebbe fare questo controllo dopo lo scambio di un codice di un tempo per recuperare un token di accesso.
trovato qualcosa? Voglio anche farlo offline usando C# perché a volte il server di Google risponde molto lentamente. – shashwat