首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >torii获得授权代码,而不是访问令牌。

torii获得授权代码,而不是访问令牌。
EN

Stack Overflow用户
提问于 2016-08-04 12:20:21
回答 1查看 295关注 0票数 0

我有一个与github连接的应用程序,但是认证流返回的是授权代码,而不是访问令牌,我不知道如何做exchange...well,至少我没有在互联网上找到任何例子。

我对恩伯有点陌生,这就是我目前所得到的

authenticator/torii.js

代码语言:javascript
复制
import Ember from 'ember';
import ToriiAuthenticator from 'ember-simple-auth/authenticators/torii';

export default ToriiAuthenticator.extend({
  torii: Ember.inject.service()
});

torii-providers/github.js

代码语言:javascript
复制
import GithubOauth2Provider from 'torii/providers/github-oauth2';

export default GithubOauth2Provider.extend({
  fetch(data) {
    return data;
  }
});

我知道我可能需要改变提供者的一些东西,但我不知道从哪里开始

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-04 13:47:20

我用托里亲自做过GitHub。以下是我的建议:

  1. 余烬-简单-简单,只使用托里直接。具有讽刺意味的是,烬-simple-auth的Torii包装并不“简单”。
  2. 你应该通过托里氏医生来熟悉这个库。
  3. 在您的config/environment.js中,配置Torii。示例: torii:{ sessionServiceName:‘会话’,提供者:{ 'github-oauth2':{ // api键转到这里apiKey:‘,//链接到您的应用程序到这里//在开发模式下,应该是http://localhost:4200 redirectUri:’,//在这里指定OAuth作用域:‘}
  4. 创建一个名为torii-adapters/application.js的文件。在这里,您需要实现三个方法.open().fetch().close()。请注意,您将接收authorizationCode作为.open()的参数,您应该(与您的auth后端)交换该参数以获得访问令牌。
  5. 哦,您还需要一个OAuth后端来保持客户端的机密性。您可以将授权代码从您的Ember应用程序发送到您的OAuth后端,并且OAuth后端使用访问令牌进行响应。

如果所有这些都没有意义的话,请查看这篇博客文章,它对OAuth有一个很好的总结。你应该了解大局,这样填写细节就容易了。:)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38767175

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档