diff --git a/frappe/oauth.py b/frappe/oauth.py index 89f00c41a6..16d0a9c390 100644 --- a/frappe/oauth.py +++ b/frappe/oauth.py @@ -34,6 +34,7 @@ class WebApplicationServer(AuthorizationEndpoint, TokenEndpoint, ResourceEndpoin :param kwargs: Extra parameters to pass to authorization-, token-, resource-, and revocation-endpoint constructors. """ + implicit_grant = ImplicitGrant(request_validator) auth_grant = AuthorizationCodeGrant(request_validator) refresh_grant = RefreshTokenGrant(request_validator) openid_connect_auth = OpenIDConnectAuthCode(request_validator) @@ -48,6 +49,7 @@ class WebApplicationServer(AuthorizationEndpoint, TokenEndpoint, ResourceEndpoin 'code token': openid_connect_auth, 'code id_token': openid_connect_auth, 'code token id_token': openid_connect_auth, + 'token': implicit_grant }, default_token_type=bearer) TokenEndpoint.__init__(self, default_grant_type='authorization_code', @@ -205,7 +207,7 @@ class OAuthWebRequestValidator(RequestValidator): otoken.user = request.user otoken.scopes = get_url_delimiter().join(request.scopes) otoken.access_token = token['access_token'] - otoken.refresh_token = token['refresh_token'] + otoken.refresh_token = token.get('refresh_token') otoken.expires_in = token['expires_in'] otoken.save(ignore_permissions=True) frappe.db.commit()