繁体   English   中英

如何在 ember js 上添加谷歌登录和身份验证?

[英]how to add google sign in and authentication on ember js?

我正在尝试构建一个 ember 应用程序,该应用程序需要验证并允许人们使用他们的 email 使用谷歌登录...我提到了文档,但几乎所有使用 torii 作为承载服务和 ember-simple-auth 作为 session 经理。 问题是 torii 自 2018 年以来没有补丁,并且无法与 ember 当前版本一起使用,因此无法继续该项目.. 那么如何在我的 ember 中添加谷歌登录和身份验证功能呢? 我也无法使用以下代码检索已登录用户的任何信息。我在我的 index.html 中添加了来自谷歌 api 的客户端 ID 和 js,并添加了基本登录按钮,但不知道如何从中检索信息。

我的索引。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>

是的,传统的答案是一个名为 torii 的插件。 可惜的是,正式版的鸟居已经好几年没有更新了。 但是你今天可以使用这个分叉:

https://github.com/adopted-ember-addons/torii

在您的 package.json 中使用它,如下所示:`"torii": "adopted-ember-addons/torii#79205147215a56b6b0a99745eaf9844d4474"

我希望它可以尽快在 npm 上发布。

它与 ember-simple-auth 4.2.2 兼容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM