N.B。第一次发布,所以请不要犹豫,纠正格式错误,问题表格等。
我对本地反应相对较新,但尝试构建一个使用API更改Google表格的应用。我找到了一个用于处理OAuth身份验证的程序包(repo-linked-here),但它似乎抛出了以下错误:
TypeError: undefined is not an object (evaluating 'Module[fn]')
以下是我的index.android.js的大部分内容:
...
import OAuthManager from 'react-native-oauth';
const manager = new OAuthManager('App');
export default class App extends Component {
constructor(props){
super(props);
this.state = {
isSignedIn: false
};
}
componentDidMount(){
manager.configure({
google: {
callback_url: 'http://localhost/google',
client_id: '*************',
client_secret: '************'
}
})
.then(resp => console.warn(resp))
.catch(err => console.warn(err));
}
...
React-native-oauth似乎表明如果我使用' http://localhost/google'对于回调并在build.gradle文件中添加几行,那么回调/链接应该可以正常工作。
任何和所有建议都将不胜感激!
答案 0 :(得分:1)
我认为您没有从authorize
致电manager
。另外,您无法添加then
& catch
到configure
:
componentDidMount(){
manager.configure({
google: {
callback_url: 'http://localhost/google',
client_id: '*************',
client_secret: '************'
}
});
manager.authorize('google', {scopes: 'profile email'})
.then(resp => console.warn(resp))
.catch(err => console.warn(err));
}
答案 1 :(得分:0)
也许其他人有这个问题。 我也收到此错误消息,并花费大量时间找到任何解决方案,并且没有找到的答案可以解决我的问题。 问题既不是配置也不是授权。 当您运行(cd ios && pod安装)并尝试链接时,它要求您覆盖pods文件。说是。 我是通过从xcode运行应用程序找到它的,然后收到如下错误消息:
framework not found DCTAuth
然后使用Google搜索,发现它与pods file有关。 希望这会帮助某人。