Skip to content

Instantly share code, notes, and snippets.

View spencercarli's full-sized avatar

Spencer Carli spencercarli

View GitHub Profile
@spencercarli
spencercarli / loggedIn.js
Last active February 14, 2016 20:51
Meteor Authentication from React Native - UI: Sign In - loggedIn.js
// RNApp/app/loggedIn.js
/*
* Removed from snippet for brevity
*/
export default React.createClass({
/*
* Removed from snippet for brevity
*/
@spencercarli
spencercarli / index.js
Created February 14, 2016 20:45
Meteor Authentication from React Native - UI: Sign In - index.js
// RNApp/app/index.js
/*
* Removed from snippet for brevity
*/
import LoggedOut from './loggedOut';
export default React.createClass({
getInitialState() {
return {
@spencercarli
spencercarli / loggedOut.js
Created February 14, 2016 20:44
Meteor Authentication from React Native - UI: Sign In
// RNApp/app/loggedOut.js
import React, {
View,
Text,
TextInput,
StyleSheet
} from 'react-native';
import Button from './button';
@spencercarli
spencercarli / index.js
Created February 14, 2016 20:43
Meteor Authentication from React Native - The UI - index.js
// RNApp/app/index.js
import React, {
View,
StyleSheet
} from 'react-native';
import ddpClient from './ddp';
import LoggedIn from './loggedIn';
@spencercarli
spencercarli / loggedIn.js
Created February 14, 2016 20:42
Meteor Authentication from React Native - The UI
// RNApp/app/loggedIn.js
import React, {
View,
Text
} from 'react-native';
import Button from './button';
import ddpClient from './ddp';
@spencercarli
spencercarli / ddp.js
Created February 14, 2016 20:41
Meteor Authentication from React Native - Signing Out
// RNApp/app/ddp.js
/*
* Removed from snippet for brevity
*/
ddpClient.logout = (cb) => {
AsyncStorage.multiRemove(['userId', 'loginToken', 'loginTokenExpires']).
then((res) => {
ddpClient.call("logout", [], cb)
@spencercarli
spencercarli / ddp.js
Last active February 14, 2016 20:52
Meteor Authentication from React Native - Signing In with a Resume Token - ddp.js
// RNApp/app/ddp.js
/*
* Removed from snippet for brevity
*/
ddpClient.loginWithToken = (loginToken, cb) => {
let params = { resume: loginToken };
return ddpClient.call("login", [params], cb)
@spencercarli
spencercarli / ddp.js
Created February 14, 2016 20:39
Meteor Authentication from React Native - Storing the User Data
// RNApp/app/ddp.js
import DDPClient from 'ddp-client';
import { AsyncStorage } from 'react-native';
/*
* Removed from snippet for brevity
*/
ddpClient.onAuthResponse = (err, res) => {
@spencercarli
spencercarli / ddp.js
Created February 14, 2016 20:38
Meteor Authentication from React Native - Signing In with Username and Password
// RNApp/app/ddp.js
/*
* Removed from snippet for brevity
*/
ddpClient.loginWithUsername = (username, password, cb) => {
let params = {
user: {
username: username
@spencercarli
spencercarli / ddp.js
Created February 14, 2016 20:37
Meteor Authentication from React Native - Signing In with Email and Password
// RNApp/app/ddp.js
/*
* Removed from snippet for brevity
*/
ddpClient.loginWithEmail = (email, password, cb) => {
let params = {
user: {
email: email