在使用社交帐户认证时收集邮箱地址

运行机制

大部分社交网络不会共享其用户的邮箱地址。艾克索拉登录管理器允许您在用户通过社交网络帐户认证时收集其邮箱地址,并利用收集到的数据:

  • 将用户邮箱地址导出至您的Mailchimp帐户并发送电子简讯。
  • 允许用户重置密码以及通过社交网络帐户或邮箱/密码组合重新认证。

Note
如果已集成艾克索拉启动器,则将自动收集邮箱地址而不必进行额外设置。

适用对象

已集成登录管理器且其用户是通过社交网络进行认证的合作伙伴。

如何获取

根据登录管理器集成过程的不同,有两种方式来收集邮箱地址:

通过登录管理器小组件收集邮箱地址

对于登录管理器小组件2.0,可以在社交网络认证后请求用户的邮箱地址。要设置请求用户邮箱地址:

  1. 前往发布商帐户中的登录管理器项目 > 常规设置 > 授权 > OAuth 2.0认证部分。
  2. 注册时总是收集用户的邮箱地址开关设置为

对于上一版本的小组件:

  • 如果使用基于JWT标准的API调用,请在初始化代码中添加fields=email参数:

Copy
Full screen
Small screen
<script type="text/javascript">
XL.init({
  projectId: 'LOGIN_PROJECT_ID',
  callbackUrl: 'CALLBACK_URL',
  locale: 'en_US',
  fields: 'email'
});
</script>

  • 如果使用基于OAuth 2.0协议的API调用,请在初始化代码中添加scope=email参数:

Copy
Full screen
Small screen
<script type="text/javascript">
XL.init({
  projectId: 'LOGIN_PROJECT_ID',
  locale: 'en_US',
  clientId: 'CLIENT_ID',
  responseType: 'code',
  scope: 'email',
  state: 'CUSTOM_STATE',
  redirectUri: 'REDIRECT_URI'
});
</script>

通过Login API收集邮箱地址

如果是通过API调用集成艾克索拉登录管理器,则:

请求示例:

Copy
Full screen
Small screen
http
  • http
  • curl
GET https://login.xsolla.com/api/social/{providerName}/login_redirect?projectId={projectId}&fields=email&login_url={login_url} HTTP/1.1
curl --request GET \
  --url 'https://login.xsolla.com/api/social/providerName/login_redirect?projectId=projectId&fields=email&login_url=login_url'

请求示例:

Copy
Full screen
Small screen
http
  • http
  • curl
GET https://login.xsolla.com/api/oauth2/social/{providerName}/login_redirect?scope=email&client_id={client_id}&redirect_uri={redirect_uri}&state={state}&response_type=code HTTP/1.1
curl --request GET \
  --url 'https://login.xsolla.com/api/oauth2/social/provider_name/login_redirect?scope=email&client_id=client_id&redirect_uri=redirect_uri&state=state&response_type=code'

本文对您的有帮助吗?
谢谢!
我们还有其他可改进之处吗? 留言
非常抱歉
请说明为何本文没有帮助到您。 留言
感谢您的反馈!
我们会查看您的留言并运用它改进用户体验。
为此页面评分
为此页面评分
我们还有其他可改进之处吗?

不想回答

感谢您的反馈!
上次更新时间: 2021年4月12日

发现了错别字或其他内容错误? 请选择文本,然后按Ctrl+Enter。

报告问题
我们非常重视内容质量。您的反馈将帮助我们做得更好。
请留下邮箱以便我们后续跟进
感谢您的反馈!