Hora de continuar de Essaouira até Safi. Compramos a passagem também na véspera pela CTM (a empresa Pullman também faz o trajeto). Foram 2h de ônibus e 40 DIRHAMS entre Essouira a Safi, a capital da sardinha e das cerâmicas marroquinas.
Todas as viagens no Marrocos foram em ônibus muito confortáveis, com ar condicionado e cadeiras reclináveis. Chegando em Safi nos confrontamos pela primeira vez com a problemática de sair da zona de conforto, a área turística. Safi não é uma cidade muito conhecida e pouca gente fala outra lingua além do arabe. Ficamos meio perdidas e pensamos em desistir de Safi e ir direto pra Casablanca. Depois de cruzar uns lugares assustadores, conseguimos achar a praça central (bem distante da rodoviaria), mas não conseguimos achar nosso hotel. Não tínhamos nem ideia de como chegar.
No plano B, tinhamos o endereço do Riad Safi, dentro da medina velha, 50 EUROS a noite em quarto duplo, bem mais caro do que prevíamos. Achar o hotel no labirinto da medina é impossível, por isso eles recomendam de ligar da porta de entrada e um funcionário prontamente vem buscar os hospedes.
Safi não deixa de ser uma ótima opção, pois longe dos turistas os souks são mais autênticos, os preços mais baixos, a comida mais original. Safi é o Marrocos. Mais autenticidade implica também na força da cultura islâmica, as mulheres andam muito mais cobertas, algumas com a burca completa, só com a tela nos olhos pra ver onde pisa.
A força da mulher esta restrita ao lar, fora dele perde evapora no sol. Não da pra sentar em um café por exemplo, território masculino e tivemos dificuldade pra achar restaurantes pra comer. Por mais incrível que possa parecer, nos sentimos peixe fora d’água, extra-terrestres mas fomos muito menos seguidas na rua e abordadas do que nas cidades turísticas, onde os homens estão mais acostumados (ou deveriam estar) com as estrangeiras. O que vem de encontro a minha ideia de que a ousadia dos marroquinos nas cidades badaladas tem muito a ver com o assanhamento das gringas.
Nosso único episodio foi quando fomos almoçar no restaurante eramos a únicas mulheres sozinhas, apesar de alguns casais Europeus. Diante da insistencia de um cara querendo falar com a gente em arabe de forma bizarra. Como não falamos nada de árabe, não entendemos, mas é certo que o velho não estava nada satisfeito de estarmos ali. Parecia querer intimidar falando alto, foi bem surreal. O garçon se solidarizou e nos colocou em um canto reservado do restaurante pra degustar nosso Tajine em paz. É o tipo de situação incômoda, mas que se você souber ignorar em detrimento de todas as outras coisas boas e diferentes que você esta vendo, no final das contas a viagem vale a pena.

Vereador Alonso Oliveira diz que “pente-fino” da previdência fere o principio de dignidade dos segurados.

PADRES CASADOS Segue uma mensagem passada em 2004, sobre os Sacerdotes que se casam. Tem a ver com a mensagem que coloquei no site, com o depoimento de uma mulher que se casou com um Padre. Seria importante levar estas mensagens aos Sacerdotes, para que isso os fortaleça na caminhada. Seguindo a mensagem da Mãe está o […]
Pouco dotado intelectualmente, atingiu esse santo vigário alto grau de santidade. Seu êxito foi tão grande, que atraiu multidões de todas as partes da França e de vários países europeus Por: Plinio Maria Solimeo O futuro Cura d’Ars nasceu na pequena localidade de Dardilly, perto de Lyon, na França, no dia 8 de maio de 1786, de família de agricultores […]
A Bíblia ensina Confissão a um Sacerdote (Cap. 5 do livro A Bíblia Prova os Ensinamentos da Igreja Católica) Por: Ir. Pedro Dimond, O.S.B. João 20:22-23 – «E com isso, soprou sobre eles e disse: “Recebam o Espírito Santo. Se perdoarem os pecados de alguém, estarão perdoados; se não os perdoarem, não estarão perdoados.”» Muitos não-católicos pensam que a Bíblia […]

Utilizaremos a linguagem Python na versão 3.7 para montar o token e a biblioteca PyJWT para assiná-lo.
É importante ler a documentação das bibliotecas utilizadas. A biblioteca utilizada neste tutorial, PyJWT, tem uma dependência extra para alguns algoritmos específicos. É o caso do algoritmo que será utilizado, RS256, que tem dependência da biblioteca
Como resultado do cadastro da sua aplicação, você recebeu um ClientID. Além disso, nos forneceu uma chave pública e manteve em segredo uma chave privada. Agora vamos ver como utilizá-los na prática.
private.pem e preparamos uma função para gerar o token. Essa função recebe um parâmetro com os claims e usa a chave privada para gerar e assinar o token.
Lembrando que se trata de um processo de criptografia assimétrica. Neste processo, a desenvolvedora assina o token com sua chave privada e a Stone utiliza a chave pública compartilhada com a gente para verificar que realmente foi a aplicação parceira quem gerou o token.
Se chegou a este mesmo resultado, você tem uma função que pode ser utilizada para assinar qualquer um dos seus tokens.
A biblioteca escolhida incluiu automaticamente no header as informações de tipo e algorítimo utilizados para gerar o token. Para se certificar da validade do token é possível utilizar o site jwt.io.
Para o token de autenticação, é preciso utilizar os claims descritos em Autenticação; para o token de consentimento, serão utilizados os claims descritos em Consentimento.
Inicialmente, é preciso consultar quais os claims específicos do token de autenticação na documentação.
Esse token será enviado para a Stone através de uma chamada para nosso servidor de autenticação, e enviaremos como resposta um
access_token também é do tipo JWT, e funciona como uma chave de acesso para todas requisições na API.
Neste exemplo, estamos definindo uma função que retorna um dicionário com todos os claims necessários para o token de autenticação. Em seguida, é preciso enviar esse token e mais algumas informações para o nosso serviço de autenticação via POST.
data, envia-se dados no formato "x-www-form-urlencoded" já que este é o formato esperado pelo servidor de autenticação. Ver documentação.
Assim como para o token de autenticação, inicialmente consultamos quais os claims específicos do token de consentimento na documentação e, em seguida, utilizamos a função que construimos para gerar e assinar o token.
Neste caso, vamos um pouco além da geração do token, utilizando uma função para montar o link de consentimento com os três parâmetros especificados na documentação.
O resultado será um link válido por duas horas. Ele pode ser acessado e testado através do navegador.
Observe que alguns detalhes podem ser adaptados de acordo com as necessidades específiicas de controle de tokens da sua aplicação.