def get_credentials_api_base_url(org=None): """ Returns a credentials API base URL. Arguments: org (str): Optional organization to look up the site config for, rather than the current request """ if org is None: url = CredentialsApiConfig.current( ).internal_api_url # by current request else: url = CredentialsApiConfig.get_internal_api_url_for_org(org) # by org return url
def get_credentials_api_client(user, org=None): """ Returns an authenticated Credentials API client. Arguments: user (User): The user to authenticate as when requesting credentials. org (str): Optional organization to look up the site config for, rather than the current request """ jwt = create_jwt_for_user(user) if org is None: url = CredentialsApiConfig.current().internal_api_url # by current request else: url = CredentialsApiConfig.get_internal_api_url_for_org(org) # by org return EdxRestApiClient(url, jwt=jwt)
def get_credentials_api_client(user, org=None): """ Returns an authenticated Credentials API client. Arguments: user (User): The user to authenticate as when requesting credentials. org (str): Optional organization to look up the site config for, rather than the current request """ jwt = create_jwt_for_user(user) if org is None: url = CredentialsApiConfig.current().internal_api_url # by current request else: url = CredentialsApiConfig.get_internal_api_url_for_org(org) # by org return EdxRestApiClient(url, jwt=jwt)
def get_credentials_api_client(user, org=None): """ Returns an authenticated Credentials API client. Arguments: user (User): The user to authenticate as when requesting credentials. org (str): Optional organization to look up the site config for, rather than the current request """ scopes = ['email', 'profile'] expires_in = settings.OAUTH_ID_TOKEN_EXPIRATION jwt = JwtBuilder(user).build_token(scopes, expires_in) if org is None: url = CredentialsApiConfig.current().internal_api_url # by current request else: url = CredentialsApiConfig.get_internal_api_url_for_org(org) # by org return EdxRestApiClient(url, jwt=jwt)
def get_credentials_api_client(user, org=None): """ Returns an authenticated Credentials API client. Arguments: user (User): The user to authenticate as when requesting credentials. org (str): Optional organization to look up the site config for, rather than the current request """ scopes = ['email', 'profile'] expires_in = settings.OAUTH_ID_TOKEN_EXPIRATION jwt = JwtBuilder(user).build_token(scopes, expires_in) if org is None: url = CredentialsApiConfig.current().internal_api_url # by current request else: url = CredentialsApiConfig.get_internal_api_url_for_org(org) # by org return EdxRestApiClient(url, jwt=jwt)