From 496c1d293e45c495e5579aeeaeac2a1e16f5bee6 Mon Sep 17 00:00:00 2001 From: Revant Nandgaonkar Date: Thu, 16 Feb 2017 17:18:57 +0530 Subject: [PATCH] [Add] OAuth 2 Implicit Grant flow (#2728) --- frappe/oauth.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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()