setaccesstype secret playground google example oauth-2.0 google-oauth

oauth-2.0 - secret - refresh token google api



Error de token de OAuth2 de autorizaciĆ³n de OAuth2: redirect_uri_mismatch (9)

2015Julio 15 - el inicio de sesión de trabajo comenzó a causar Error 400 con Error: redirect_uri_mismatch

Publiqué una solución en un SÓLO PREGUNTA: cambio de guión de carga a

<script src="https://apis.google.com/js/client:platform.js?onload=startApp></script>

Estoy creando y autorizando un token de OAuth según esta página web: https://code.google.com/p/google-mail-oauth2-tools/wiki/OAuth2DotPyRunThrough

Pero tengo este error: redirect_uri_mismatch.

The redirect URI in the request: urn:ietf:wg:oauth:2.0:oob did not match a registered redirect URI from_login=1 cookie_policy_enforce=false scope=https://mail.google.com/ response_type=code access_type=online redirect_uri=urn:ietf:wg:oauth:2.0:oob as=-80019291b2cb8ed display=page pli=1 client_id=...... authuser=0 hl=en

Pensé que esto podría ser útil: autorización de Google OAuth 2 - Error: redirect_uri_mismatch

Pero cuando intento registrar la url de redireccionamiento en mi consola, me dijeron que la url no es válida.


Cuando registra su aplicación en https://code.google.com/apis/console y crea un ID de cliente, tiene la oportunidad de especificar uno o más URI de redireccionamiento. El valor del parámetro redirect_uri en su URI de autenticación tiene que coincidir con uno de ellos exactamente.


El redirect_uri (urn: ietf: wg: oauth: 2.0: oob) solo se aplica a las ID de clientes de Google que se han generado para las aplicaciones instaladas . Puede ir a su consola y crear un nuevo ID de cliente de este tipo.


En caso de que esté usando el botón de javascript de Google+ (con la aplicación web), debe colocar un postmessage lugar de un URI real. Me toma casi todo el día entender esto, porque los documentos de Google no lo soportan claramente por alguna razón.


En mi caso, en lugar de crear una aplicación web, simplemente elegí Otro en: OAuth Client ID> Otro

y eso es.


Para cualquier persona que todavía esté confundida con este problema, debe tener la ''Plataforma'' configurada en ''Nativo (Windows Mobile, Blackberry, escritorio, dispositivos y más)'' cuando registre su aplicación en la Consola de Google Cloud, de lo contrario, no le permite usar ''urn: ietf: wg: oauth: 2.0: oob'' como el URI de redireccionamiento.


Para mi aplicación web he corregido mi error escribiendo

instead of : http://localhost:11472/authorize/ type : http://localhost/authorize/


Perdió 4 o 5 horas con esto ... use ''postmessage'' como valor de parámetro, no el verdadero Redirigir Uri ...

$client->setRedirectUri(''postmessage'');


Tenga en cuenta que el valor ''redirect_uri'' de la solicitud de token debe ser el mismo que el valor ''redirect_uri'' de la solicitud de autorización.