Method: Wechat::ProgramUsersController#create

Defined in:
app/controllers/wechat/program_users_controller.rb

#createObject



8
9
10
11
12
13
14
15
16
17
# File 'app/controllers/wechat/program_users_controller.rb', line 8

def create
  info = @app.api.jscode2session(session_params[:code])
  @program_user = ProgramUser.create_or_find_by!(uid: info['openid'])
  @program_user.appid = params[:appid]
  @program_user.unionid = info['unionid']
  auth_token = @program_user.auth_token(info['session_key'])

  headers['Auth-Token'] = auth_token.token
  render json: { auth_token: auth_token.token, account: @program_user., user: @program_user.user }
end