我有一个与github连接的应用程序,但是认证流返回的是授权代码,而不是访问令牌,我不知道如何做exchange...well,至少我没有在互联网上找到任何例子。
我对恩伯有点陌生,这就是我目前所得到的
authenticator/torii.js
import Ember from 'ember';
import ToriiAuthenticator from 'ember-simple-auth/authenticators/torii';
export default ToriiAuthenticator.extend({
torii: Ember.inject.service()
});torii-providers/github.js
import GithubOauth2Provider from 'torii/providers/github-oauth2';
export default GithubOauth2Provider.extend({
fetch(data) {
return data;
}
});我知道我可能需要改变提供者的一些东西,但我不知道从哪里开始
发布于 2016-08-04 13:47:20
我用托里亲自做过GitHub。以下是我的建议:
config/environment.js中,配置Torii。示例:
torii:{ sessionServiceName:‘会话’,提供者:{ 'github-oauth2':{ // api键转到这里apiKey:‘,//链接到您的应用程序到这里//在开发模式下,应该是http://localhost:4200 redirectUri:’,//在这里指定OAuth作用域:‘}torii-adapters/application.js的文件。在这里,您需要实现三个方法.open()、.fetch()和.close()。请注意,您将接收authorizationCode作为.open()的参数,您应该(与您的auth后端)交换该参数以获得访问令牌。如果所有这些都没有意义的话,请查看这篇博客文章,它对OAuth有一个很好的总结。你应该了解大局,这样填写细节就容易了。:)
https://stackoverflow.com/questions/38767175
复制相似问题