Přihlašování pomocí Google.cz, Seznam.cz, Facebook.com
Pro přidání funkčnosti bude potřeba provést několik kroků:
1. přidat tlačítka do šablony
2. upravit web.config přidáním ClientID a ClientSecret (získáte na daných službách)
Ukázka tlačítek do šablony (většinou šablona přihlášení, login.ascx):
<table class="OpenIdTable">
<shop:Test Expression="true || shop:GetConfigValue(config=OpenID,Property=google.Enabled)" runat="server">
<SuccessTemplate>
<tr>
<td><shop:includebutton Cssclass="btn" Text="Přihlásit přes Google účet shop:GetText(TextId=CustomerLoginViaGoogle_Button)" Action="SendOpenIDRequest" ActionParams="provider=google" runat=server /></td>
<td></td>
</tr>
</SuccessTemplate>
</shop:Test>
<shop:Test Expression="true || shop:GetConfigValue(config=OpenID,Property=facebook.Enabled)" runat="server">
<SuccessTemplate>
<tr>
<td><shop:includebutton Cssclass="btn" Text="Přihlásit přes Facebook shop:GetText(TextId=CustomerLoginViaFacebook_Button)" Action="SendOpenIDRequest" ActionParams="provider=facebook" runat=server /></td>
<td></td>
</tr>
</SuccessTemplate>
</shop:Test>
<shop:Test Expression="true || shop:GetConfigValue(config=OpenID,Property=seznam.Enabled)" runat="server">
<SuccessTemplate>
<tr>
<td><shop:includebutton Cssclass="btn" Text="Přihlásit přes Seznam shop:GetText(TextId=CustomerLoginViaSeznam_Button)" Action="SendOpenIDRequest" ActionParams="provider=seznam" runat=server /></td>
<td></td>
</tr>
</SuccessTemplate>
</shop:Test>
</table>
Ukázka obsahuje všechny tři tlačítka.
Tlačítka musí být ve formuláři, např. v login.ascx:
<shop:Form ID="login" action="/scripts/shop.aspx" method="post" runat="server" autocomplete="off">
---------------------------------------------------------------------------------------
Do web.config ve wwwroot/inshop/web.config je potřeba doplnit, ClientID a ClientSecret.
Standardně do tohoto souboru není ze strany uživatele přístup, na požádání ho povolíme nebo Vám po zaslání ClientID a ClientSecret doplníme.
V sekci
doplnit podle používané služby:
<add key="OpenID.Google.Enabled" value="1" />
<add key="OpenID.Google.ClientID" value="DOPLNIT" />
<add key="OpenID.Google.ClientSecret" value="DOPLNIT" />
<add key="OpenID.Facebook.Enabled" value="1" />
<add key="OpenID.Facebook.ClientID" value="DOPLNIT" />
<add key="OpenID.Facebook.ClientSecret" value="DOPLNIT" />
<add key="OpenID.Seznam.Enabled" value="1" />
<add key="OpenID.Seznam.ClientID" value="DOPLNIT" />
<add key="OpenID.Seznam.ClientSecret" value="DOPLNIT" />
ClientID a ClientSecret získáte u dané služby.
-------------------------------------------------------------------------------------------
Služba bude požadovat návratové URL, ty jsou:
Google:
https://vasedomena.cz/inshop/scripts/loginbyopenid.aspx?provider=google
Seznam:
https://vasedomena.cz/inshop/scripts/loginbyopenid.aspx?provider=seznam
Facebook:
https://vasedomena.cz/inshop/scripts/loginbyopenid.aspx?provider=facebook
Pozn.: URL musí být zadaná přesně, včetně https.