MFC / ATL имеет очень хороший токенизатор. Из MSDN:
CAtlString str( "%First Second#Third" );
CAtlString resToken;
int curPos= 0;
resToken= str.Tokenize("% #",curPos);
while (resToken != "")
{
printf("Resulting token: %s\n", resToken);
resToken= str.Tokenize("% #",curPos);
};
Output
Resulting Token: First
Resulting Token: Second
Resulting Token: Third
Я думаю, вы немного смешиваете вещи. Google — не единственный провайдер OpenId, который вы можете использовать. В этой статье показаны примеры аутентификации OpenId с использованием MySpace, Yahoo, AOL, MyOpenId.com и, конечно же, Google, но на самом деле вы можете использовать любого провайдера, которого захотите.