如何在emberjs上添加google登录和身份验证?

vx6bjr1n  于 2022-09-28  发布在  Go
关注(0)|答案(1)|浏览(194)

我正在尝试构建一个ember应用程序,它需要验证并允许人们使用google登录来访问他们的电子邮件……我提到了文档,但几乎所有人都使用torii作为承载服务,使用ember simple auth作为会话管理器。问题是,自2018年以来,torii一直没有补丁,无法与ember当前版本配合使用,因此无法继续项目。那么,如何在我的ember中添加google登录和验证功能?此外,我无法使用以下代码检索登录用户的任何信息。我在索引中添加了来自googleapi的客户端id和js。html并添加了基本登录按钮,但不知道如何从中检索信息。。
我的索引。html代码

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Signin</title>
    <meta name="description" content="">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="google-signin-client_id" content="93818-913ria6b3vcjh2.apps.googleusercontent.com">//---->client id
    {{content-for "head"}}

    <link integrity="" rel="stylesheet" href="{{rootURL}}assets/vendor.css">
    <link integrity="" rel="stylesheet" href="{{rootURL}}assets/signin.css">

    {{content-for "head-footer"}}
  </head>
  <body>
    {{content-for "body"}}
    <script src="https://apis.google.com/js/platform.js" async defer></script>//---->google api js script
    <script src="{{rootURL}}assets/vendor.js"></script>
    <script src="{{rootURL}}assets/signin.js"></script>

    {{content-for "body-footer"}}
  </body>
</html>

我的车把代码

<h2><center>Sign in using google</center></h2>
<div class="g-signin2" data-onsuccess="onSignIn"></div>
xxls0lw8

xxls0lw81#

是的,传统的答案是一个名为torii的插件。不幸的是,torii的官方版本几年来一直没有更新。但你今天可以用这个叉子:
https://github.com/adopted-ember-addons/torii
在您的 Package 中使用它。json这样说:“torii”:“采用的ember插件/torii#79205147215a56b6b0a99745eaf9844d44744085”
我希望它能很快在npm上发布。
它与ember simple auth 4.2.2兼容。

相关问题