Exemplo n.º 1
0
 def test_happy_path_no_resource_client_secret(self):
     tokenRequest = util.setup_expected_refresh_token_request_response(
         200, self.wire_response, self.response['authority'], None,
         cp['clientSecret'])
     adal.acquire_token_with_refresh_token(cp['authorityTenant'],
                                           cp['refreshToken'],
                                           cp['clientId'],
                                           cp['clientSecret'], None)
    def test_acquire_token_with_refresh_token(self):
        authority = user_pass_params['authorityHostUrl'] + '/' + user_pass_params['tenant']

        # Get token using username password first
        token_response = adal.acquire_token_with_username_password(
            authority, user_pass_params['username'], user_pass_params['password'])
        self.validate_token_response_username_password(token_response)

        # Use returned refresh token to acquire a new token.
        refresh_token = token_response['refreshToken']
        token_response2 = adal.acquire_token_with_refresh_token(authority, refresh_token)
        self.validate_token_response_refresh_token(token_response2)
Exemplo n.º 3
0
    def test_acquire_token_with_refresh_token(self):
        authority = user_pass_params[
            'authorityHostUrl'] + '/' + user_pass_params['tenant']

        # Get token using username password first
        token_response = adal.acquire_token_with_username_password(
            authority, user_pass_params['username'],
            user_pass_params['password'])
        self.validate_token_response_username_password(token_response)

        # Use returned refresh token to acquire a new token.
        refresh_token = token_response['refreshToken']
        token_response2 = adal.acquire_token_with_refresh_token(
            authority, refresh_token)
        self.validate_token_response_refresh_token(token_response2)
Exemplo n.º 4
0
def _refresh_token():
    refresh_token = session.get("refreshToken")
    try:
        clear_session_token()
        resp2 = adal.acquire_token_with_refresh_token(
            authorityUrl, refresh_token, app_creds.CLIENT_ID, app_creds.CLIENT_SECRET, resource
        )
        # TODO:
        # we don't get a refreshToken from the response
        # does it mean we are supposed to keep using the same one?
        if "refreshToken" not in resp2:
            resp2["refreshToken"] = refresh_token
        set_session_token_response(resp2)
    except:
        pass
    def get_aad_access_token(self, provider_name, open_id):
        # return str or None
        account_info = self.get_aad_account_username_password(provider_name, open_id)
        if not account_info:
            return None

        try:
            token_response = adal.acquire_token_with_username_password(safe_get_config("adal.refresh_token_url", ""),
                                                                       str(account_info["username"]),
                                                                       str(account_info["password"]))

            refresh_token = str(token_response['refreshToken'])
            token_response = adal.acquire_token_with_refresh_token(safe_get_config('adal.access_token_url', ""), refresh_token)
            return str(token_response["accessToken"])
        except Exception as e:
            log.error("fail to get access token")
            return None
Exemplo n.º 6
0
def _refresh_token():
    refresh_token = session.get('refreshToken')
    try:
        clear_session_token()
        resp2 = adal.acquire_token_with_refresh_token(
            authorityUrl,
            refresh_token,
            app_creds.CLIENT_ID,
            app_creds.CLIENT_SECRET,
            resource,
        )
        # TODO:
        # we don't get a refreshToken from the response
        # does it mean we are supposed to keep using the same one?
        if 'refreshToken' not in resp2:
            resp2['refreshToken'] = refresh_token
        set_session_token_response(resp2)
    except:
        pass
    def get_aad_access_token(self, provider_name, open_id):
        # return str or None
        account_info = self.get_aad_account_username_password(
            provider_name, open_id)
        if not account_info:
            return None

        try:
            token_response = adal.acquire_token_with_username_password(
                safe_get_config("adal.refresh_token_url", ""),
                str(account_info["username"]), str(account_info["password"]))

            refresh_token = str(token_response['refreshToken'])
            token_response = adal.acquire_token_with_refresh_token(
                safe_get_config('adal.access_token_url', ""), refresh_token)
            return str(token_response["accessToken"])
        except Exception as e:
            log.error("fail to get access token")
            return None
 def test_happy_path_with_resource_client_secret(self):
     tokenRequest = util.setup_expected_refresh_token_request_response(200, self.wire_response, self.response['authority'], self.response['resource'], cp['clientSecret'])
     adal.acquire_token_with_refresh_token(cp['authorityTenant'], cp['refreshToken'], cp['clientId'], cp['clientSecret'], cp['resource'])